-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathscript.js
98 lines (92 loc) · 2.29 KB
/
script.js
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
var numberofButtons = document.querySelectorAll("button").length;
for (var i = 0; i < numberofButtons; i++) {
document.querySelectorAll("button")[i].addEventListener("click", function () {
var buttonInnerHTML = this.innerHTML;
makeSound(buttonInnerHTML);
buttonAnimation(buttonInnerHTML);
})
}
// Detecting Keyboard Press
document.addEventListener("keypress", function (event) {
makeSound(event.key);
buttonAnimation(event.key);
});
function makeSound(key) {
switch (key) {
case "q":
var A4 = new Audio('sounds/A4.mp3');
A4.play();
break;
case "a":
var Ab4 = new Audio('sounds/Ab4.mp3');
Ab4.play();
break;
case "w":
var B4 = new Audio('sounds/B4.mp3');
B4.play();
break;
case "s":
var Bb4 = new Audio('sounds/Bb4.mp3');
Bb4.play();
break;
case "e":
var C4 = new Audio('sounds/C4.mp3');
C4.play();
break;
case "r":
var C5 = new Audio('sounds/C5.mp3');
C5.play();
break;
case "d":
var Db4 = new Audio('sounds/Db4.mp3');
Db4.play();
break;
case "t":
var D4 = new Audio('sounds/D4.mp3');
D4.play();
break;
case "f":
var Db5 = new Audio('sounds/Db5.mp3');
Db5.play();
break;
case "y":
var D5 = new Audio('sounds/D5.mp3');
D5.play();
break;
case "h":
var Eb4 = new Audio('sounds/Eb4.mp3');
Eb4.play();
break;
case "u":
var E4 = new Audio('sounds/E4.mp3');
E4.play();
break;
case "i":
var E5 = new Audio('sounds/E5.mp3');
E5.play();
break;
case "j":
var Eb5 = new Audio('sounds/Eb5.mp3');
Eb5.play();
break;
case "o":
var F4 = new Audio('sounds/F4.mp3');
F4.play();
break;
case "k":
var Gb4 = new Audio('sounds/Gb4.mp3');
Gb4.play();
break;
case "p":
var G4 = new Audio('sounds/G4.mp3');
G4.play();
break;
}
}
function buttonAnimation(currentKey) {
var activeButton = document.querySelector("." + currentKey);
activeButton.classList.add("pressed");
setTimeout(function () {
activeButton.classList.remove("pressed");
}, 100);
}