Skip to content

Commit 5fd9905

Browse files
committed
Added mouse support
1 parent 9ebc586 commit 5fd9905

File tree

1 file changed

+17
-2
lines changed

1 file changed

+17
-2
lines changed

01 - JavaScript Drum Kit/js/drum.js

Lines changed: 17 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,13 +1,27 @@
11
function playSound(e) {
2-
const audio = document.querySelector(`audio[data-key="${e.keyCode}"]`);
2+
let keyCode;
3+
if (e.type === "click") {
4+
keyCode = e.currentTarget.dataset.key;
5+
} else {
6+
keyCode = e.keyCode;
7+
}
8+
9+
const audio = document.querySelector(`audio[data-key="${keyCode}"]`);
310
if (!audio) return;
411
audio.currentTime = 0;
512
audio.play();
613
showStyle(e);
714
}
815

916
function showStyle(e) {
10-
const key = document.querySelector(`.key[data-key="${e.keyCode}"]`);
17+
let keyCode;
18+
if (e.type === "click") {
19+
keyCode = e.currentTarget.dataset.key;
20+
} else {
21+
keyCode = e.keyCode;
22+
}
23+
24+
const key = document.querySelector(`.key[data-key="${keyCode}"]`);
1125
key.classList.add("playing");
1226
}
1327

@@ -20,3 +34,4 @@ const keys = document.querySelectorAll(".key");
2034

2135
keys.forEach(key => key.addEventListener("transitionend", removeTransition));
2236
window.addEventListener("keydown", playSound);
37+
keys.forEach(key => key.addEventListener("click", playSound));

0 commit comments

Comments
 (0)