-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathscript.js
More file actions
32 lines (29 loc) · 827 Bytes
/
script.js
File metadata and controls
32 lines (29 loc) · 827 Bytes
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
document.body.addEventListener("keyup", playIN);
document.querySelector('button').addEventListener('click', sequence);
function playIN(event){
PlaySound(event.code.toLowerCase());
};
let textIN=document.getElementById('input');
function PlaySound(sound){
let elementMusic=document.getElementById(`s_${sound}`);
let elementKey=document.getElementById(`${sound}`);
if(elementMusic){
elementMusic.currentTime=0;
elementMusic.play();
}
if(elementKey){
elementKey.classList.add('active')
setTimeout(()=> {
elementKey.classList.remove('active');}, 300);
}}
function sequence(){
let text=textIN.value;
let text2 =text.split('');
let wait=0;
for(const texto of text2){
let element2music = `key${texto}`;
setTimeout(()=>{
PlaySound(element2music);}, wait)
wait+=250;
}
};