Visitar URL original
Day 1 · wesbos/JavaScript30@244ea13 · GitHub
Skip to content

Commit 244ea13

Browse files
committed
Day 1
1 parent ad4a950 commit 244ea13

1 file changed

Lines changed: 15 additions & 0 deletions

File tree

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

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

6060
<script>
61+
window.addEventListener("keypress", function (e) {
62+
let code = e.keyCode > 91 ? e.keyCode - 32 : e.keyCode; //should't matter whether CAPSLOCK is ON or OFF
63+
const audio = document.querySelector(`audio[data-key="${code}"]`);
64+
if (!audio) return;
65+
audio.currentTime = 0;
66+
audio.play();
6167

68+
const elem = document.querySelector(`.key[data-key="${code}"]`);
69+
elem.classList.add("playing");
70+
});
71+
72+
Array.from(document.querySelectorAll('.key')).forEach(key => key.addEventListener('transitionend', function (e)
73+
{
74+
if (e.propertyName !== 'transform') return;
75+
e.target.classList.remove('playing');
76+
}));
6277
</script>
6378

6479

0 commit comments

Comments
 (0)