File tree Expand file tree Collapse file tree 2 files changed +11
-78
lines changed Expand file tree Collapse file tree 2 files changed +11
-78
lines changed Original file line number Diff line number Diff line change 5858 < audio data-key ="76 " src ="sounds/tink.wav "> </ audio >
5959
6060< script >
61- function removeTransition ( e ) {
62- if ( e . propertyName !== 'transform' ) return ;
63- e . target . classList . remove ( 'playing' ) ;
64- }
65-
61+ const keys = document . querySelectorAll ( '.key' ) ;
62+ keys . forEach ( key => key . addEventListener ( 'transitionend' , removeTransition ) ) ;
63+ window . addEventListener ( 'keydown' , playSound ) ;
64+
6665 function playSound ( e ) {
6766 const audio = document . querySelector ( `audio[data-key="${ e . keyCode } "]` ) ;
68- const key = document . querySelector ( `div[data-key="${ e . keyCode } "]` ) ;
69- if ( ! audio ) return ;
70-
71- key . classList . add ( 'playing' ) ;
67+ const key = document . querySelector ( `.key[data-key="${ e . keyCode } "]` ) ;
68+ if ( ! audio ) return ;
7269 audio . currentTime = 0 ;
7370 audio . play ( ) ;
71+ key . classList . add ( 'playing' ) ;
7472 }
7573
76- const keys = Array . from ( document . querySelectorAll ( '.key' ) ) ;
77- keys . forEach ( key => key . addEventListener ( 'transitionend' , removeTransition ) ) ;
78- window . addEventListener ( 'keydown' , playSound ) ;
74+ function removeTransition ( e ) {
75+ if ( e . propertyName !== 'transform' ) return ;
76+ this . classList . remove ( 'playing' )
77+ }
7978</ script >
8079
8180
Load Diff This file was deleted.
You can’t perform that action at this time.
0 commit comments