diff --git a/01 - JavaScript Drum Kit/drumKit.js b/01 - JavaScript Drum Kit/drumKit.js new file mode 100644 index 0000000000..690721fff7 --- /dev/null +++ b/01 - JavaScript Drum Kit/drumKit.js @@ -0,0 +1,19 @@ +window.addEventListener('keydown', function(e){ + const audio = document.querySelector(`audio[data-key='${e.keyCode}']`); + const key = document.querySelector(`.key[data-key='${e.keyCode}']`); + if(!audio) return; + // console.log(audio); + audio.currentTime = 0; //for rewind + audio.play(); + key.classList.add('playing'); +}); + +function removeTransition(e){ + // console.log(e.propertyName); + if(e.propertyName !== 'transform') return; + // console.log(this); // refers to the key event which it triggered + this.classList.remove('playing'); +} + +const keys = document.querySelectorAll('.key'); +keys.forEach(key => key.addEventListener('transitionend', removeTransition)); \ No newline at end of file diff --git a/01 - JavaScript Drum Kit/index-START.html b/01 - JavaScript Drum Kit/index-START.html index 4070d32767..feb4b93bcc 100644 --- a/01 - JavaScript Drum Kit/index-START.html +++ b/01 - JavaScript Drum Kit/index-START.html @@ -7,7 +7,6 @@
-