Skip to content

Commit aaed2f7

Browse files
committed
add JS for drumkit following tutorial
1 parent 650e837 commit aaed2f7

File tree

1 file changed

+15
-0
lines changed

1 file changed

+15
-0
lines changed

01 - JavaScript Drum Kit/index-START.html

Lines changed: 15 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -58,7 +58,22 @@
5858
<audio data-key="76" src="sounds/tink.wav"></audio>
5959

6060
<script>
61+
window.addEventListener('keydown', function (e) {
62+
const audio = document.querySelector(`audio[data-key="${e.keyCode}"]`);
63+
const key = document.querySelector(`.key[data-key="${e.keyCode}"]`);
64+
if(!audio) return; // stop the function from running all together
65+
audio.currentTime=0; // rewind to start
66+
audio.play();
67+
key.classList.add('playing');
68+
});
6169

70+
function removeTransition(e) {
71+
if(e.propertyName !== 'transform') return; // skip it if it'snot a transform
72+
this.classList.remove('playing');
73+
}
74+
75+
const keys = document.querySelectorAll('.key');
76+
keys.forEach(key => key.addEventListener('transitionend', removeTransition))
6277
</script>
6378

6479

0 commit comments

Comments
 (0)