Visitar URL original
coded lesson #1 - JavaScript Drum Kit · n3m3sis42/JavaScript30@2a04110 · GitHub
Skip to content

Commit 2a04110

Browse files
committed
coded lesson wesbos#1 - JavaScript Drum Kit
1 parent b022023 commit 2a04110

1 file changed

Lines changed: 19 additions & 0 deletions

File tree

Lines changed: 19 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -59,6 +59,25 @@
5959

6060
<script>
6161

62+
function playSound(e) {
63+
const audio = document.querySelector(`audio[data-key="${e.keyCode}"]`);
64+
const key = document.querySelector(`.key[data-key="${e.keyCode}"]`);
65+
if (!audio) return;
66+
audio.currentTime = 0;
67+
audio.play();
68+
key.classList.add('playing');
69+
}
70+
71+
function removeTransition(e) {
72+
if (e.propertyName !== 'transform') return;
73+
this.classList.remove('playing');
74+
}
75+
76+
const keys = document.querySelectorAll('.key');
77+
keys.forEach(key => key.addEventListener('transitionend', removeTransition));
78+
79+
window.addEventListener('keydown', playSound);
80+
6281
</script>
6382

6483

0 commit comments

Comments
 (0)