Jak wykrywasz, kiedy <video>
element HTML5 zakończył odtwarzanie?
html
html5-video
Brent
źródło
źródło
Odpowiedzi:
Możesz dodać detektor zdarzeń z „zakończonym” jako pierwszym parametrem
Lubię to :
źródło
if(!e) { e = window.event; }
stwierdzenie, że pierwotnie zawierała tę odpowiedź, jest specyficznym dla IE kodem do pobierania najnowszego zdarzenia z modułu obsługi zdarzeń dołączonego doattachEvent
wczesnych wersji IE. Ponieważ w tym przypadku program obsługi jest dołączonyaddEventListener
(a te wczesne wersje IE nie mają znaczenia dla osób zajmujących się wideo HTML5), było to całkowicie niepotrzebne i usunąłem go.Zapoznaj się z tym artykułem Wszystko, co musisz wiedzieć o HTML5, wideo i audio w witrynie Opera Dev w sekcji „Chcę wprowadzić własne elementy sterujące”.
To jest odpowiedni rozdział:
wtedy możesz użyć:
onended
to standardowe zdarzenie HTML5 na wszystkich elementach multimedialnych, zobacz dokumentację zdarzeń elementu multimedialnego HTML5 (wideo / audio) .źródło
JQUERY
HTML
Typy zdarzeń HTML Audio i wideo Dokumentacja DOM
źródło
.on()
jest preferowany.bind()
od jQuery 1.7, który został wydany w 2011 roku. Również proszę poprawnie sformatować kod.Oto pełny przykład, mam nadzieję, że to pomoże =).
źródło
Oto proste podejście, które uruchamia się po zakończeniu filmu.
W wierszu „EventListener” zamień słowo „zakończone” na „pauza” lub „zagraj”, aby uchwycić również te zdarzenia.
źródło
Możesz po prostu dodać
onended="myFunction()"
do tagu wideo.źródło
Możesz dodać detektor do wszystkich zdarzeń wideo, niezależnie od tego,
ended, loadedmetadata, timeupdate
gdzieended
funkcja jest wywoływana po zakończeniu wideoźródło