J'essaie de contrôler les vidéos HTML5 à l'aide de JQuery. J'ai deux clips dans une interface à onglets, il y a six onglets au total, les autres ont juste des images. J'essaie de faire jouer les clips vidéo lorsque leur onglet est cliqué, puis de m'arrêter lorsque l'un des autres est cliqué.
Cela doit être une chose simple à faire mais je n'arrive pas à le faire fonctionner, le code que j'utilise pour lire la vidéo est:
$('#playMovie1').click(function(){
$('#movie1').play();
});
J'ai lu que l'élément vidéo doit être exposé dans une fonction pour pouvoir le contrôler, mais je ne trouve pas d'exemple. Je peux le faire fonctionner en utilisant JS:
document.getElementById('movie1').play();
Tout conseil serait bon. Merci
la source
$('video').each(this.play());
pour tout jouer;$('video').each(this.pause());
pour tout mettre en pause.each()
est une fonction jQuery, ce qui lui est transmis est une fonction javascript, qui est appliquée à chaque élément. Au fur et à mesure que chaque élément est traité,this
représente cet élément..get(0)
par[0]
. Alors$('video')[0].play();
ou pour un identifiant spécifique$('#videoId')[0].play();
.Tu peux faire
la source
Voici comment j'ai réussi à le faire fonctionner:
Toutes mes balises HTML5 ont la classe 'myHTMLvideo'
la source
this.paused ? this.play() : this.pause();
Pourquoi avez-vous besoin d'utiliser jQuery? La solution que vous proposez fonctionne et c'est probablement plus rapide que de construire un objet jQuery.
la source
play
un objet jQuery).movie1
travers$('movie1')
pour d'autres actions jQuery, alors ça va; cependant, si vous le faites uniquement à cet endroit, vous constaterez une perte de performances. Ce n'est peut-être pas assez visible, mais j'aime beaucoup optimiser.Pour mettre en pause plusieurs vidéos, j'ai trouvé que cela fonctionne bien:
Cela peut être mis dans une fonction de clic qui est assez pratique.
la source
Dans le prolongement de la réponse de lonesomeday, vous pouvez également utiliser
Notez qu'il n'y a aucune fonction get () ou eq () jQuery appelée. Le tableau de DOM utilisé pour appeler la fonction play (). C'est un raccourci à garder à l'esprit.
la source
J'aime celui la:
J'espère que ça aide.
la source
J'utilise FancyBox et jQuery pour intégrer une vidéo. Donnez-lui une pièce d'identité.
Peut-être que la MEILLEURE solution ne pourrait pas changer la lecture / pause différemment - mais c'est facile pour moi et ça marche! :)
dans le
"
la source
Ce sont les méthodes faciles que nous pouvons utiliser
sur la fonction de clic du bouton jquery
Merci
la source
Juste comme une note, assurez-vous de vérifier si le navigateur prend en charge la fonction vidéo, avant d'essayer de l'invoquer:
Cela empêchera les erreurs JavaScript sur les navigateurs qui ne prennent pas en charge le tag vidéo.
la source
Par JQuery à l'aide de sélecteurs
Par Javascript en utilisant ID
OU
la source
utilisez ceci..
$('#video1').attr({'autoplay':'true'});
la source
Je l'ai également fait fonctionner comme ceci:
la source
@loneSomeday l'a magnifiquement expliqué, voici une solution qui pourrait également vous donner une bonne idée de la façon de réaliser la fonctionnalité de lecture / pause
lecture / pause de la vidéo au clic
la source
la source
la source
la source