-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathindex.js
99 lines (91 loc) · 2.83 KB
/
index.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
99
function playSound(key){
switch(key){
case 'q':
audio = new Audio("sounds/piano-mp3_C4.mp3");
audio.play();
break;
case 'w':
audio = new Audio("sounds/piano-mp3_D4.mp3");
audio.play();
break;
case 'e':
audio = new Audio("sounds/piano-mp3_E4.mp3");
audio.play();
break;
case 'r':
audio = new Audio("sounds/piano-mp3_F4.mp3");
audio.play();
break;
case 't':
audio = new Audio("sounds/piano-mp3_G4.mp3");
audio.play();
break;
case 'y':
audio = new Audio("sounds/piano-mp3_A4.mp3");
audio.play();
break;
case 'u':
audio = new Audio("sounds/piano-mp3_B4.mp3");
audio.play();
break;
case 'i':
audio = new Audio("sounds/piano-mp3_C5.mp3");
audio.play();
break;
case 'o':
audio = new Audio("sounds/piano-mp3_D5.mp3");
audio.play();
break;
case 'p':
audio = new Audio("sounds/piano-mp3_E5.mp3");
audio.play();
break;
case 'x':
audio = new Audio("sounds/piano-mp3_F5.mp3");
audio.play();
break;
case 'c':
audio = new Audio("sounds/piano-mp3_G5.mp3");
audio.play();
break;
case 'v':
audio = new Audio("sounds/piano-mp3_A5.mp3");
audio.play();
break;
case 'b':
audio = new Audio("sounds/piano-mp3_B5.mp3");
audio.play();
break;
case 'n':
audio = new Audio("sounds/piano-mp3_C6.mp3");
audio.play();
break;
case 'm':
audio = new Audio("sounds/piano-mp3_D6.mp3");
audio.play();
break;
}
}
var len = document.querySelectorAll('.key').length;
for(let i=0; i<len; i++){
// console.log("Hello" + i);
let but = document.querySelectorAll('.key')[i];
but.addEventListener('mousedown', function(event){
but.classList.add('pressed');
let key = but.classList[0];
playSound(key);
})
but.addEventListener('mouseup', function(){
but.classList.remove('pressed');
})
but.addEventListener('mouseout', function(){
but.classList.remove('pressed');
})
}
document.addEventListener('keydown', function(event){
document.querySelector("." + event.key).classList.add('pressed');
playSound(event.key);
})
document.addEventListener('keyup', function(event){
document.querySelector("." + event.key).classList.remove('pressed');
})