Skip to content

Commit d69cc36

Browse files
committed
Day one
1 parent b8bc9cb commit d69cc36

1 file changed

Lines changed: 14 additions & 0 deletions

File tree

01 - JavaScript Drum Kit/index-START.html

Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -58,6 +58,20 @@
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;
65+
audio.currentTime = 0; //rewind
66+
audio.play();
67+
key.classList.add('playing');
68+
})
69+
function removeTransition(e){
70+
if(e.propertyName != 'transform') return;
71+
this.classList.remove('playing')
72+
}
73+
const keys = document.querySelectorAll('.key');
74+
keys.forEach(key => key.addEventListener('transitionend',removeTransition))
6175

6276
</script>
6377

0 commit comments

Comments
 (0)