Webseite mit Audiofunktion
bearbeitet von
Hallo Matthias Apsel,
Das im Artikel vorgeschlagene pausieren **aller** Player funktioniert nicht, weil dadurch das play-Event jedesmal neu ausgelöst wird.
~~~js
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.