diff --git a/01 - JavaScript Drum Kit/drumBeat.js b/01 - JavaScript Drum Kit/drumBeat.js new file mode 100644 index 0000000000..204a3b99c7 --- /dev/null +++ b/01 - JavaScript Drum Kit/drumBeat.js @@ -0,0 +1,18 @@ +function playSound (e) { + const audio = document.querySelector(`audio[data-key="${e.keyCode}"]`); + const key = document.querySelector(`.key[data-key="${e.keyCode}"]`); + if (!audio) return; + audio.currentTime = 0; + audio.play(); + key.classList.add('playing'); +} + +function removeTransition (e) { + if (e.propertyName !== 'transform') return; + this.classList.remove('playing'); +} + +const keys = document.querySelectorAll('.key'); +keys.forEach(key => key.addEventListener('transitionend', removeTransition)); + +window.addEventListener('keydown', playSound); diff --git a/01 - JavaScript Drum Kit/index-FINISHED.html b/01 - JavaScript Drum Kit/index-FINISHED.html deleted file mode 100644 index 1a16d0997c..0000000000 --- a/01 - JavaScript Drum Kit/index-FINISHED.html +++ /dev/null @@ -1,83 +0,0 @@ - - -
- -