01 - JavaScript Drum Kit

Demo

01 - JavaScript Drum Kit

簡介

在網頁上按下鍵盤時會發出聲音和效果

程式

GitHub

    <script>
      (function () {
        window.addEventListener("keydown", playHandler);

        function playHandler(e) {
          const audio = document.querySelector(
            `audio[data-key="${e.keyCode}"]`
          );
          if (audio) {
            audio.currentTime = 0;
            audio.play();
          }

          const dom = document.querySelector(`div[data-key="${e.keyCode}"]`);
          if (dom) dom.classList.add("playing");
        }

        document.querySelectorAll(".key").forEach((key) => {
          key.addEventListener("transitionend", transitionedHandler);
        });
        function transitionedHandler(e) {
          if (e.propertyName === "transform") {
            e.target.classList.remove("playing");
          }
        }
      })();
    </script>
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27

作法

Last Updated: 2022/5/21 上午4:40:40