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 7c04fd5 commit 6012f9fCopy full SHA for 6012f9f
01 - JavaScript Drum Kit/index-START.html
@@ -59,7 +59,23 @@
59
<audio data-key="76" src="sounds/tink.wav"></audio>
60
61
<script>
62
+ function playSound(e) {
63
+ const audio = document.querySelector(`audio[data-key="${e.keyCode}"]`)
64
+ const key = document.querySelector(`.key[data-key="${e.keyCode}"]`)
65
+ if(!audio) return;
66
+ audio.currentTime = 0;
67
+ audio.play();
68
+ key.classList.add('playing');
69
+ }
70
71
+ function removeTransition(e){
72
+ if(e.propertyName != 'transform') return;
73
+ this.classList.remove('playing');
74
75
+
76
+ const keys = document.querySelectorAll('.key')
77
+ keys.forEach(key => key.addEventListener('transitionend', removeTransition))
78
+ window.addEventListener('keydown', playSound);
79
</script>
80
81
0 commit comments