Matthias Apsel: Webseite mit Audiofunktion

Beitrag lesen

Hallo Matthias Apsel,

Das im Artikel vorgeschlagene pausieren aller Player funktioniert in dieser Variante nicht, weil dadurch das play-Event jedesmal neu ausgelöst würde.

var players = document.getElementsByTagName("audio");

function play(ev) {
    for (var i = 0; i < players.length; i++) { 
        players[i] == ev.target ? players[i].play() : players[i].pause();
    }
}
  
for (var i = 0; i < players.length; i++) {
    players[i].addEventListener("play",play);
} 

Es ist nicht möglich, ein play-Event für ein übergeordnetes Element zu registrieren und auf das hochgeblubberte Event zu warten, weil es zum Beispiel für eine Liste kein play-Event gibt.

Bis demnächst
Matthias

--
Rosen sind rot.