1
+ <!DOCTYPE html>
2
+ < html lang ="en ">
3
+ < head >
4
+ < meta charset ="utf-8 ">
5
+ < title > JS Drum Kit</ title >
6
+ < link rel ="stylesheet " href ="style.css ">
7
+ </ head >
8
+ < body >
9
+
10
+ < div class ="keys ">
11
+ < div data-key ="65 " class ="key ">
12
+ < kbd > A</ kbd >
13
+ < span class ="sound "> clap</ span >
14
+ </ div >
15
+ < div data-key ="83 " class ="key ">
16
+ < kbd > S</ kbd >
17
+ < span class ="sound "> hihat</ span >
18
+ </ div >
19
+ < div data-key ="68 " class ="key ">
20
+ < kbd > D</ kbd >
21
+ < span class ="sound "> kick</ span >
22
+ </ div >
23
+ < div data-key ="70 " class ="key ">
24
+ < kbd > F</ kbd >
25
+ < span class ="sound "> openhat</ span >
26
+ </ div >
27
+ < div data-key ="71 " class ="key ">
28
+ < kbd > G</ kbd >
29
+ < span class ="sound "> boom</ span >
30
+ </ div >
31
+ < div data-key ="72 " class ="key ">
32
+ < kbd > H</ kbd >
33
+ < span class ="sound "> ride</ span >
34
+ </ div >
35
+ < div data-key ="74 " class ="key ">
36
+ < kbd > J</ kbd >
37
+ < span class ="sound "> snare</ span >
38
+ </ div >
39
+ < div data-key ="75 " class ="key ">
40
+ < kbd > K</ kbd >
41
+ < span class ="sound "> tom</ span >
42
+ </ div >
43
+ < div data-key ="76 " class ="key ">
44
+ < kbd > L</ kbd >
45
+ < span class ="sound "> tink</ span >
46
+ </ div >
47
+ </ div >
48
+
49
+ < audio data-key ="65 " src ="sounds/clap.wav "> </ audio >
50
+ < audio data-key ="83 " src ="sounds/hihat.wav "> </ audio >
51
+ < audio data-key ="68 " src ="sounds/kick.wav "> </ audio >
52
+ < audio data-key ="70 " src ="sounds/openhat.wav "> </ audio >
53
+ < audio data-key ="71 " src ="sounds/boom.wav "> </ audio >
54
+ < audio data-key ="72 " src ="sounds/ride.wav "> </ audio >
55
+ < audio data-key ="74 " src ="sounds/snare.wav "> </ audio >
56
+ < audio data-key ="75 " src ="sounds/tom.wav "> </ audio >
57
+ < audio data-key ="76 " src ="sounds/tink.wav "> </ audio >
58
+
59
+ < script >
60
+ window . addEventListener ( 'keydown' , function ( e ) {
61
+ const audio = document . querySelector ( `audio[data-key="${ e . keyCode } "]` )
62
+ } ) ;
63
+ </ script >
64
+
65
+ </ body >
66
+ </ html >
0 commit comments