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