65 lines
No EOL
2 KiB
JavaScript
65 lines
No EOL
2 KiB
JavaScript
const audios = document.querySelectorAll("audio")
|
|
const articles = document.querySelectorAll("article")
|
|
const signs = document.querySelectorAll(".sing")
|
|
outindex = 0
|
|
playing = false
|
|
playcolor = "#00ff3c"
|
|
loop = true
|
|
function looptrue(){
|
|
if(loop){
|
|
loop = false
|
|
document.querySelector("#loop").innerHTML = "Kein Loop"
|
|
document.querySelector("#loop").style.beckground
|
|
}
|
|
else{
|
|
loop = true
|
|
document.querySelector("#loop").innerHTML = "Loop"
|
|
}
|
|
}
|
|
function abspielen(){
|
|
if(playing){
|
|
audios[outindex].pause()
|
|
signs[outindex].innerHTML = ""
|
|
playing = false
|
|
articles[outindex].style.margin = "0px"
|
|
articles[outindex].style.boxShadow = "0 0 0px 0px "+playcolor
|
|
document.querySelector("#play").innerHTML = "Abspielen"
|
|
}
|
|
else{
|
|
audios[outindex].play()
|
|
playing = true
|
|
signs[outindex].innerHTML = "Spielt"
|
|
articles[outindex].style.margin = "8px"
|
|
articles[outindex].style.boxShadow = "0 0 6px 3px "+playcolor
|
|
document.querySelector("#play").innerHTML = "Pausieren"
|
|
}
|
|
}
|
|
for (const [index,audio] of audios.entries()){
|
|
audio.addEventListener("ended", (event) => {
|
|
signs[index].innerHTML = ""
|
|
if (index != audios.length -1){
|
|
outindex = index +1
|
|
audios[outindex].play()
|
|
// Visueles
|
|
signs[index].innerHTML = ""
|
|
articles[index].style.filter = "grayscale("+(index+1)*50+"%)"
|
|
articles[index].style.boxShadow = "0 0 0px 0px "+playcolor
|
|
articles[outindex].style.filter = "grayscale(0%)"
|
|
articles[outindex].style.margin = "8px"
|
|
signs[outindex].innerHTML = "Spielt"
|
|
articles[outindex].style.boxShadow = "0 0 6px 1px "+playcolor
|
|
}
|
|
else{
|
|
signs[index].innerHTML = ""
|
|
articles[index].style.filter = "grayscale(80%)"
|
|
articles[index].style.boxShadow = "0 0 0px 0px "+playcolor
|
|
articles[index].style.margin = "8px"
|
|
signs[index].innerHTML = "Spielt"
|
|
articles[index].style.boxShadow = "0 0 6px 1px "+playcolor
|
|
if(loop){
|
|
audios[0].play()
|
|
}
|
|
}
|
|
})
|
|
}
|
|
console.log(audios) |