Skip to content

Commit b288d91

Browse files
committed
01. FINISHED
1 parent b8bc9cb commit b288d91

File tree

2 files changed

+11
-78
lines changed

2 files changed

+11
-78
lines changed

01 - JavaScript Drum Kit/index-FINISHED.html

Lines changed: 11 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -58,24 +58,23 @@
5858
<audio data-key="76" src="sounds/tink.wav"></audio>
5959

6060
<script>
61-
function removeTransition(e) {
62-
if (e.propertyName !== 'transform') return;
63-
e.target.classList.remove('playing');
64-
}
65-
61+
const keys = document.querySelectorAll('.key');
62+
keys.forEach(key => key.addEventListener('transitionend', removeTransition));
63+
window.addEventListener('keydown', playSound);
64+
6665
function playSound(e) {
6766
const audio = document.querySelector(`audio[data-key="${e.keyCode}"]`);
68-
const key = document.querySelector(`div[data-key="${e.keyCode}"]`);
69-
if (!audio) return;
70-
71-
key.classList.add('playing');
67+
const key = document.querySelector(`.key[data-key="${e.keyCode}"]`);
68+
if(!audio) return;
7269
audio.currentTime = 0;
7370
audio.play();
71+
key.classList.add('playing');
7472
}
7573

76-
const keys = Array.from(document.querySelectorAll('.key'));
77-
keys.forEach(key => key.addEventListener('transitionend', removeTransition));
78-
window.addEventListener('keydown', playSound);
74+
function removeTransition(e) {
75+
if(e.propertyName !== 'transform') return;
76+
this.classList.remove('playing')
77+
}
7978
</script>
8079

8180

01 - JavaScript Drum Kit/index-START.html

Lines changed: 0 additions & 66 deletions
This file was deleted.

0 commit comments

Comments
 (0)