Visitar URL original
Add solution for project 01. · wesbos/JavaScript30@6842573 · GitHub
Skip to content

Commit 6842573

Browse files
author
Carlos Filoteo
committed
Add solution for project 01.
1 parent 45e08db commit 6842573

1 file changed

Lines changed: 17 additions & 0 deletions

File tree

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

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

6060
<script>
61+
function play($e) {
62+
const audio = document.querySelector(`audio[data-key="${ $e.keyCode }"]`),
63+
key = document.querySelector(`.key[data-key="${ $e.keyCode }"]`)
64+
if (!audio) return
65+
audio.currentTime = 0
66+
audio.play()
67+
key.classList.add('playing')
68+
}
6169

70+
function stop($e) {
71+
const { propertyName } = $e
72+
if (propertyName !== 'transform') return
73+
this.classList.remove('playing')
74+
}
75+
76+
window.addEventListener('keydown', play)
77+
const keys = document.querySelectorAll('.key')
78+
keys.forEach(key => key.addEventListener('transitionend', stop))
6279
</script>
6380

6481

0 commit comments

Comments
 (0)