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.
Rosen sind rot.