From b233a3f0ec785b63420c8091f89fd2035022616e Mon Sep 17 00:00:00 2001
From: katbow
diff --git a/01 - JavaScript Drum Kit - Complete/main.js b/01 - JavaScript Drum Kit - Complete/main.js new file mode 100644 index 0000000000..f51412a705 --- /dev/null +++ b/01 - JavaScript Drum Kit - Complete/main.js @@ -0,0 +1,19 @@ +function playSound (e) { + var audio = document.querySelector(`audio[data-key='${e.keyCode}']`) + var key = document.querySelector(`.key[data-key='${e.keyCode}']`) + if (!audio) return + audio.currentTime = 0 + audio.play() + key.classList.add('playing') +} + +var keys = document.querySelectorAll('.key') +keys.forEach(key => key.addEventListener('transitionend', removeTransition)) + +function removeTransition (e) { + if (e.propertyName !== 'transform') { + this.classList.remove('playing') + } +} + +document.addEventListener('keydown', playSound) diff --git a/01 - JavaScript Drum Kit/sounds/boom.wav b/01 - JavaScript Drum Kit - Complete/sounds/boom.wav similarity index 100% rename from 01 - JavaScript Drum Kit/sounds/boom.wav rename to 01 - JavaScript Drum Kit - Complete/sounds/boom.wav diff --git a/01 - JavaScript Drum Kit/sounds/clap.wav b/01 - JavaScript Drum Kit - Complete/sounds/clap.wav similarity index 100% rename from 01 - JavaScript Drum Kit/sounds/clap.wav rename to 01 - JavaScript Drum Kit - Complete/sounds/clap.wav diff --git a/01 - JavaScript Drum Kit/sounds/hihat.wav b/01 - JavaScript Drum Kit - Complete/sounds/hihat.wav similarity index 100% rename from 01 - JavaScript Drum Kit/sounds/hihat.wav rename to 01 - JavaScript Drum Kit - Complete/sounds/hihat.wav diff --git a/01 - JavaScript Drum Kit/sounds/kick.wav b/01 - JavaScript Drum Kit - Complete/sounds/kick.wav similarity index 100% rename from 01 - JavaScript Drum Kit/sounds/kick.wav rename to 01 - JavaScript Drum Kit - Complete/sounds/kick.wav diff --git a/01 - JavaScript Drum Kit/sounds/openhat.wav b/01 - JavaScript Drum Kit - Complete/sounds/openhat.wav similarity index 100% rename from 01 - JavaScript Drum Kit/sounds/openhat.wav rename to 01 - JavaScript Drum Kit - Complete/sounds/openhat.wav diff --git a/01 - JavaScript Drum Kit/sounds/ride.wav b/01 - JavaScript Drum Kit - Complete/sounds/ride.wav similarity index 100% rename from 01 - JavaScript Drum Kit/sounds/ride.wav rename to 01 - JavaScript Drum Kit - Complete/sounds/ride.wav diff --git a/01 - JavaScript Drum Kit/sounds/snare.wav b/01 - JavaScript Drum Kit - Complete/sounds/snare.wav similarity index 100% rename from 01 - JavaScript Drum Kit/sounds/snare.wav rename to 01 - JavaScript Drum Kit - Complete/sounds/snare.wav diff --git a/01 - JavaScript Drum Kit/sounds/tink.wav b/01 - JavaScript Drum Kit - Complete/sounds/tink.wav similarity index 100% rename from 01 - JavaScript Drum Kit/sounds/tink.wav rename to 01 - JavaScript Drum Kit - Complete/sounds/tink.wav diff --git a/01 - JavaScript Drum Kit/sounds/tom.wav b/01 - JavaScript Drum Kit - Complete/sounds/tom.wav similarity index 100% rename from 01 - JavaScript Drum Kit/sounds/tom.wav rename to 01 - JavaScript Drum Kit - Complete/sounds/tom.wav diff --git a/01 - JavaScript Drum Kit/style.css b/01 - JavaScript Drum Kit - Complete/style.css similarity index 100% rename from 01 - JavaScript Drum Kit/style.css rename to 01 - JavaScript Drum Kit - Complete/style.css 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 @@ - - -
- -
- - -
-