Skip to content

Commit

Permalink
Add files via upload
Browse files Browse the repository at this point in the history
  • Loading branch information
Nirmalya-Saha96 committed Jan 22, 2022
1 parent cdc138c commit 3065d2b
Show file tree
Hide file tree
Showing 5 changed files with 205 additions and 0 deletions.
30 changes: 30 additions & 0 deletions index.html
@@ -0,0 +1,30 @@
<!DOCTYPE html>
<html lang="en" dir="ltr">

<head>
<meta charset="utf-8">
<title>Drum Kit</title>
<link rel="stylesheet" href="styles.css">
<link href="https://fonts.googleapis.com/css?family=Arvo" rel="stylesheet">
</head>

<body>
<h1 id="title">Drum 🥁 Kit</h1>
<div class="set">
<button class="w drum">w</button>
<button class="a drum">a</button>
<button class="s drum">s</button>
<button class="d drum">d</button>
<button class="j drum">j</button>
<button class="k drum">k</button>
<button class="l drum">l</button>
</div>


<script src="index.js" charset="utf-8"></script>

<footer>
Nirmalya Saha
</footer>
</body>
</html>
81 changes: 81 additions & 0 deletions index.js
@@ -0,0 +1,81 @@
var numberOfDrumButtons = document.querySelectorAll(".drum").length;

for (var i = 0; i < numberOfDrumButtons; i++) {

document.querySelectorAll(".drum")[i].addEventListener("click", function() {

var buttonInnerHTML = this.innerHTML;

makeSound(buttonInnerHTML);

buttonAnimation(buttonInnerHTML);

});

}

document.addEventListener("keypress", function(event) {

makeSound(event.key);

buttonAnimation(event.key);

});


function makeSound(key) {

switch (key) {
case "w":
var tom1 = new Audio("sounds/tom-1.mp3");
tom1.play();
break;

case "a":
var tom2 = new Audio("sounds/tom-2.mp3");
tom2.play();
break;

case "s":
var tom3 = new Audio('sounds/tom-3.mp3');
tom3.play();
break;

case "d":
var tom4 = new Audio('sounds/tom-4.mp3');
tom4.play();
break;

case "j":
var snare = new Audio('sounds/snare.mp3');
snare.play();
break;

case "k":
var crash = new Audio('sounds/crash.mp3');
crash.play();
break;

case "l":
var kick = new Audio('sounds/kick-bass.mp3');
kick.play();
break;


default: console.log(key);

}
}


function buttonAnimation(currentKey) {

var activeButton = document.querySelector("." + currentKey);

activeButton.classList.add("pressed");

setTimeout(function() {
activeButton.classList.remove("pressed");
}, 100);

}
Binary file added logo.png
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
12 changes: 12 additions & 0 deletions manifest.json
@@ -0,0 +1,12 @@
{
"name": "DrumKit",
"version": "0.0.1",
"manifest_version": 2,
"browser_action": {
"default_popup": "index.html",
"default_icon": "logo.png"
},
"icons": {
"128": "logo.png"
}
}
82 changes: 82 additions & 0 deletions styles.css
@@ -0,0 +1,82 @@
body {
text-align: center;
background-color: yellow;
width: 350px;
height: 350px;
}

h1 {
font-size: 2rem;
color: #DBEDF3;
color: yellow;
font-family: "Arvo", cursive;
text-shadow: 8px 0 #DA0463;

}

footer {
color: #DBEDF3;
font-family: sans-serif;
font-style: italic;
font-size: 1rem;
color: black;
}

.w {
background-image: url("images/tom1.png");
}

.a {
background-image: url("images/tom2.png");
}

.s {
background-image: url("images/tom3.png");
}

.d {
background-image: url("images/tom4.png");
}

.j {
background-image: url("images/snare.png");
}

.k {
background-image: url("images/crash.png");
}

.l {
background-image: url("images/kick.png");
}

.set {
margin: 10% auto;
}

.pressed {
box-shadow: 0 3px 4px 0 #DBEDF3;
opacity: 0.5;
}

.red {
color: red;
}

.drum {
outline: none;
border: 5px solid #404B69;
font-size: 2.5rem;
font-family: 'Arvo', cursive;
line-height: 1;
font-weight: 900;
color: #DA0463;
text-shadow: 3px 0 #DBEDF3;
border-radius: 10px;
display: inline-block;
width: 90px;
height: 80px;
text-align: center;
margin: 2px;
background-color: white;
}

0 comments on commit 3065d2b

Please sign in to comment.