File tree Expand file tree Collapse file tree 4 files changed +174
-0
lines changed
Expand file tree Collapse file tree 4 files changed +174
-0
lines changed Original file line number Diff line number Diff line change 1+ <!DOCTYPE html>
2+ < html lang ="en " dir ="ltr ">
3+
4+ < head >
5+ < meta charset ="utf-8 ">
6+ < title > Drum Kit</ title >
7+ < link rel ="stylesheet " href ="styles.css ">
8+ < link href ="https://fonts.googleapis.com/css?family=Arvo " rel ="stylesheet ">
9+ </ head >
10+
11+ < body >
12+
13+ < h1 id ="title "> Drum 🥁 Kit</ h1 >
14+ < div class ="set ">
15+ < button class ="w drum "> w</ button >
16+ < button class ="a drum "> a</ button >
17+ < button class ="s drum "> s</ button >
18+ < button class ="d drum "> d</ button >
19+ < button class ="j drum "> j</ button >
20+ < button class ="k drum "> k</ button >
21+ < button class ="l drum "> l</ button >
22+ </ div >
23+
24+ < script src ="index.js " charset ="utf-8 "> </ script >
25+
26+ < footer >
27+ Made with ❤️ in India.
28+ </ footer >
29+ </ body >
30+
31+ </ html >
Original file line number Diff line number Diff line change 1+ var noofdrumbuttton = document . querySelectorAll ( ".drum" ) . length ;
2+ for ( var i = 0 ; i < noofdrumbuttton ; i ++ ) {
3+ document . querySelectorAll ( ".drum" ) [ i ] . addEventListener ( "click" , function ( ) {
4+ var buttonInnerHTML = this . innerHTML ;
5+ makesound ( buttonInnerHTML ) ;
6+ buttonanimation ( buttonInnerHTML ) ;
7+ } ) ;
8+ }
9+
10+ document . addEventListener ( "keypress" , function ( event ) {
11+ makesound ( event . key ) ;
12+ buttonanimation ( event . key )
13+ } ) ;
14+
15+ function makesound ( key ) {
16+ switch ( key ) {
17+ case "w" :
18+ var tom1 = new Audio ( 'sounds/tom-1.mp3' ) ;
19+ tom1 . play ( ) ;
20+ break ;
21+ case "a" :
22+ var tom2 = new Audio ( 'sounds/tom-2.mp3' ) ;
23+ tom2 . play ( ) ;
24+ break ;
25+ case "s" :
26+ var tom3 = new Audio ( 'sounds/tom-3.mp3' ) ;
27+ tom3 . play ( ) ;
28+ break ;
29+
30+ case "d" :
31+ var tom4 = new Audio ( 'sounds/tom-4.mp3' ) ;
32+ tom4 . play ( ) ;
33+ break ;
34+ case "j" :
35+ var snare = new Audio ( 'sounds/snare.mp3' ) ;
36+ snare . play ( ) ;
37+ break ;
38+
39+ case "k" :
40+ var crash = new Audio ( 'sounds/crash.mp3' ) ;
41+ crash . play ( ) ;
42+ break ;
43+
44+ case "l" :
45+ var kickb = new Audio ( 'sounds/kickb.mp3' ) ;
46+ kickb . play ( ) ;
47+ break ;
48+
49+ default :
50+ console . log ( buttonInnerHTML ) ;
51+ }
52+ }
53+
54+ function buttonanimation ( currentkey ) {
55+ var activebutton = document . querySelector ( "." + currentkey ) ;
56+ activebutton . classList . add ( "pressed" ) ;
57+
58+ setTimeout ( function ( ) {
59+ activebutton . classList . remove ( "pressed" ) , 1
60+ } ) ;
61+ }
Original file line number Diff line number Diff line change 1+
Original file line number Diff line number Diff line change 1+ body {
2+ text-align : center;
3+ background-color : # 283149 ;
4+ }
5+
6+ h1 {
7+ font-size : 5rem ;
8+ color : # DBEDF3 ;
9+ font-family : "Arvo" , cursive;
10+ text-shadow : 3px 0 # DA0463 ;
11+
12+ }
13+
14+ footer {
15+ color : # DBEDF3 ;
16+ font-family : sans-serif;
17+ }
18+
19+ .w {
20+ background-image : url ("images/tom1.png" );
21+ }
22+
23+ .a {
24+ background-image : url ("images/tom2.png" );
25+ }
26+
27+ .s {
28+ background-image : url ("images/tom3.png" );
29+ }
30+
31+ .d {
32+ background-image : url ("images/tom4.png" );
33+ }
34+
35+ .j {
36+ background-image : url ("images/snare.png" );
37+ }
38+
39+ .k {
40+ background-image : url ("images/crash.png" );
41+ }
42+
43+ .l {
44+ background-image : url ("images/kick.png" );
45+ }
46+
47+ .set {
48+ margin : 10% auto;
49+ }
50+
51+ .game-over {
52+ background-color : red;
53+ opacity : 0.8 ;
54+ }
55+
56+ .pressed {
57+ box-shadow : 0 3px 4px 0 # DBEDF3 ;
58+ opacity : 0.5 ;
59+ }
60+
61+ .red {
62+ color : red;
63+ }
64+
65+ .drum {
66+ outline : none;
67+ border : 10px solid # 404B69 ;
68+ font-size : 5rem ;
69+ font-family : 'Arvo' , cursive;
70+ line-height : 2 ;
71+ font-weight : 900 ;
72+ color : # DA0463 ;
73+ text-shadow : 3px 0 # DBEDF3 ;
74+ border-radius : 15px ;
75+ display : inline-block;
76+ width : 150px ;
77+ height : 150px ;
78+ text-align : center;
79+ margin : 10px ;
80+ background-color : white;
81+ }
You can’t perform that action at this time.
0 commit comments