File tree Expand file tree Collapse file tree 1 file changed +18
-0
lines changed Expand file tree Collapse file tree 1 file changed +18
-0
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+ var highlightAndPlay = function ( e ) {
62+ var pressed = document . querySelector ( `.key[data-key="${ e . keyCode } "]` ) ;
63+ if ( ! pressed ) return ;
64+ pressed . classList . add ( "playing" ) ;
65+
66+ var sound = document . querySelector ( `audio[data-key="${ e . keyCode } "]` ) ;
67+ sound . currentTime = 0 ;
68+ sound . play ( ) ;
69+ }
70+ document . addEventListener ( "keyup" , highlightAndPlay ) ;
71+
72+ var backToNormalAfterPlayed = function ( key ) {
73+ key . addEventListener ( "transitionend" , function ( e ) {
74+ if ( e . propertyName !== "transform" ) return ;
75+ key . classList . remove ( "playing" ) ;
76+ } ) ;
77+ }
78+ document . querySelectorAll ( ".key" ) . forEach ( backToNormalAfterPlayed ) ;
6179
6280</ script >
6381
You can’t perform that action at this time.
0 commit comments