We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
1 parent 45e08db commit c70011bCopy full SHA for c70011b
1 file changed
01 - JavaScript Drum Kit/index-START.html
@@ -59,6 +59,25 @@
59
60
<script>
61
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; //rewinds
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
77
+ const keys = document.querySelectorAll('.key');
78
+ keys.forEach( key => key.addEventListener ('transitionend', removeTransition))
79
+ window.addEventListener('keydown', playSound);
80
81
</script>
82
83
0 commit comments