-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathindex.js
26 lines (24 loc) · 787 Bytes
/
index.js
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
const kits = ["crash", "kick", "snare", "tom"];
const containerEl = document.querySelector(".container");
kits.forEach((kit) => {
const btnEl = document.createElement("button");
btnEl.classList.add("btn");
btnEl.innerText = kit;
btnEl.style.backgroundImage = "url(images/" + kit + ".png)";
containerEl.appendChild(btnEl);
const audioEl = document.createElement("audio");
audioEl.src = "sounds/" + kit + ".mp3";
containerEl.appendChild(audioEl);
btnEl.addEventListener("click", () => {
audioEl.play();
});
window.addEventListener("keydown", (event) => {
if (event.key === kit.slice(0, 1)) {
audioEl.play();
btnEl.style.transform = "scale(.9)";
setTimeout(() => {
btnEl.style.transform = "scale(1)";
}, 100);
}
});
});