We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
There was an error while loading. Please reload this page.
1 parent 38a754c commit 64314d0Copy full SHA for 64314d0
01 - JavaScript Drum Kit/index-START.html
@@ -58,6 +58,24 @@
58
<audio data-key="76" src="sounds/tink.wav"></audio>
59
60
<script>
61
+var highlightAndPlay = function(e) {
62
+ var pressed = document.querySelector(`.key[data-key="${e.keyCode}"]`);
63
+ if(!pressed) return;
64
+ pressed.classList.add("playing");
65
+
66
+ var sound = document.querySelector(`audio[data-key="${e.keyCode}"]`);
67
+ sound.currentTime = 0;
68
+ sound.play();
69
+}
70
+document.addEventListener("keyup", highlightAndPlay);
71
72
+var backToNormalAfterPlayed = function(key) {
73
+ key.addEventListener("transitionend", function(e) {
74
+ if(e.propertyName !== "transform") return;
75
+ key.classList.remove("playing");
76
+ });
77
78
+document.querySelectorAll(".key").forEach(backToNormalAfterPlayed);
79
80
</script>
81
0 commit comments