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 be63f4d commit 7409a1aCopy full SHA for 7409a1a
01 - JavaScript Drum Kit/index-START.html
@@ -59,6 +59,29 @@
59
60
<script>
61
62
+function playAudio(keyCode){
63
+ const audio = document.querySelector(`audio[data-key="${keyCode}"]`);
64
+ const key = document.querySelector(`.key[data-key="${keyCode}"]`);
65
+ if(audio){
66
+ key.classList.add('playing');
67
+ audio.currentTime = 0;
68
+ audio.play();
69
+ }
70
+}
71
+
72
+let keys = document.querySelectorAll('.key');
73
+keys.forEach(key => {
74
+ key.addEventListener('transitionend', function(e) {
75
+ if(e.propertyName == 'transform')
76
+ this.classList.remove('playing');
77
+ })
78
+ key.addEventListener('click', function(e) {
79
+ playAudio(this.dataset.key)
80
81
+})
82
+window.addEventListener('keydown', e => {
83
+ playAudio(e.keyCode)
84
+});
85
</script>
86
87
0 commit comments