Skip to content

Commit 6fc538a

Browse files
committed
that was easy :)
1 parent 49387ef commit 6fc538a

File tree

1 file changed

+12
-4
lines changed
  • 01 - JavaScript Drum Kit

1 file changed

+12
-4
lines changed

01 - JavaScript Drum Kit/app.js

+12-4
Original file line numberDiff line numberDiff line change
@@ -1,18 +1,26 @@
11
document.addEventListener("DOMContentLoaded" , () => {
22

3+
const keys = document.querySelectorAll('.key'); // save all keys in tab
4+
35
window.addEventListener('keydown' , function(e){
4-
// e.keyCode
6+
// e.keyCode --> get a code of the key
57
const audio = document.querySelector(`audio[data-key="${e.keyCode}"]`);
68
const key = document.querySelector(`.key[data-key="${e.keyCode}"]`);
79
if(!audio) {
810
return
911
}
10-
audio.currentTime = 0;
11-
audio.play();
12+
audio.currentTime = 0; // this is for me to play immediately same button
13+
audio.play(); //play sound
1214

1315
key.classList.add('playing');
1416
})
1517

16-
18+
keys.forEach( elem => { // run through the keys
19+
elem.addEventListener('transitionend' , event => {
20+
// lots of events - gimme only "transform" one
21+
if(event.propertyName !== 'transform') return;
22+
event.target.classList.remove('playing');
23+
})
24+
})
1725

1826
});

0 commit comments

Comments
 (0)