Skip to content

Commit c70011b

Browse files
committed
finished first video.
1 parent 45e08db commit c70011b

1 file changed

Lines changed: 19 additions & 0 deletions

File tree

01 - JavaScript Drum Kit/index-START.html

Lines changed: 19 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -59,6 +59,25 @@
5959

6060
<script>
6161

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+
6281
</script>
6382

6483

0 commit comments

Comments
 (0)