Visitar URL original
Solution for lesson 1. · wesbos/JavaScript30@be4c87f · GitHub
Skip to content

Commit be4c87f

Browse files
committed
Solution for lesson 1.
1 parent 45e08db commit be4c87f

1 file changed

Lines changed: 20 additions & 0 deletions

File tree

‎01 - JavaScript Drum Kit/index-START.html‎

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

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

6282
</script>
6383

0 commit comments

Comments
 (0)