Skip to content

Commit ac5b3c4

Browse files
committed
finished JS Day wesbos#1
1 parent 6faed6d commit ac5b3c4

File tree

1 file changed

+18
-0
lines changed

1 file changed

+18
-0
lines changed

01 - JavaScript Drum Kit/index-START.html

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

6060
<script>
61+
function playSound(e){
62+
const keyPressed = e.keyCode;
63+
const audio = document.querySelector(`audio[data-key="${keyPressed}"]`)
64+
const key = document.querySelector(`.key[data-key="${keyPressed}"]`)
65+
if(!audio) return
66+
key.classList.add('playing')
67+
audio.currentTime = 0;
68+
audio.play();
69+
}
70+
function removeTransition(e){
71+
if(e.propertyName !== "transform") return
72+
this.classList.remove('playing')
73+
}
74+
const keys = document.querySelectorAll('.key')
75+
keys.forEach(key => {
76+
key.addEventListener('transitionend', removeTransition)
77+
})
6178

79+
window.addEventListener('keydown', playSound)
6280
</script>
6381

6482

0 commit comments

Comments
 (0)