Comment détectez-vous la <video>
fin de la lecture d' un élément HTML5 ?
html
html5-video
Brent
la source
la source
Réponses:
Vous pouvez ajouter un écouteur d'événements avec "terminé" comme premier paramètre
Comme ça :
la source
if(!e) { e = window.event; }
déclaration que cette réponse incluait à l'origine un code spécifique à IE pour obtenir le dernier événement à partir d'un gestionnaire d'événements attaché avecattachEvent
les premières versions d'IE. Étant donné que dans ce cas, le gestionnaire est attaché àaddEventListener
(et ces premières versions d'IE ne sont pas pertinentes pour les personnes traitant de la vidéo HTML5), il était complètement inutile et je l'ai supprimé.Jetez un œil à ce que vous devez savoir sur la vidéo et l'audio HTML5 sur le site Opera Dev dans la section "Je veux utiliser mes propres contrôles".
Ceci est la section pertinente:
alors vous pouvez utiliser:
onended
est un événement standard HTML5 sur tous les éléments multimédias, voir la documentation des événements de l'élément multimédia HTML5 (vidéo / audio) .la source
JQUERY
HTML
Types d'événements Référence HTML et audio DOM DOM
la source
.on()
a été préféré à.bind()
jQuery 1.7, sorti en 2011. De plus, veuillez formater votre code correctement.Voici un exemple complet, j'espère que ça aide =).
la source
Voici une approche simple qui se déclenche à la fin de la vidéo.
Dans la ligne «EventListener», remplacez le mot «terminé» par «pause» ou «lecture» pour capturer également ces événements.
la source
Vous pouvez simplement ajouter
onended="myFunction()"
à votre balise vidéo.la source
Vous pouvez ajouter un écouteur à tous les événements vidéo, y compris
ended, loadedmetadata, timeupdate
où laended
fonction est appelée à la fin de la vidéola source