File tree Expand file tree Collapse file tree 1 file changed +17
-2
lines changed
01 - JavaScript Drum Kit/js Expand file tree Collapse file tree 1 file changed +17
-2
lines changed Original file line number Diff line number Diff line change 11function 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
916function 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
2135keys . forEach ( key => key . addEventListener ( "transitionend" , removeTransition ) ) ;
2236window . addEventListener ( "keydown" , playSound ) ;
37+ keys . forEach ( key => key . addEventListener ( "click" , playSound ) ) ;
You can’t perform that action at this time.
0 commit comments