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 58
58
< audio data-key ="76 " src ="sounds/tink.wav "> </ audio >
59
59
60
60
< 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 ) ;
61
79
62
80
</ script >
63
81
You can’t perform that action at this time.
0 commit comments