2017-01-24 1 views
0

Ich versuche Video nur abzuspielen, wenn die Wiedergabetaste angeklickt wird, mit jQuery attr, aber es scheint nicht zu funktionieren. Hier ist ein Beispiel. Ich möchte, dass das Video Ton hat und nur dann abgespielt wird, wenn die Taste gedrückt wird, da ich eine andere Taste mit einem anderen Video verknüpft habe. Hier ist mein codepen und mein Code folgt,Video wird nur abgespielt, wenn auf geklickt wird

jQuery(document).ready(function() { 
jQuery(".glyphicon-play-circle").click(function() { 
    jQuery(".sports-video").css("display", "block") 
    jQuery("#bgvid").toggleClass("is-not-active"); 
    jQuery(".fullscreen").toggleClass("is-video-active").attr("autoplay","true"); 

}); 

});

+0

für eine ausgewählte Start Sie können Autoplay-Attribut aus dem Video-Tag entfernen – Armin

Antwort

2

Codepen

das autoplay Attribut in den <video> entfernen.

das Video gehen Sie wie folgt in Jquery zu starten:

$(document).ready(function() { 
    $(".glyphicon-play-circle").click(function() { 
     $('video').get(0).play(); 
    }); 
}); 

Wenn Sie mehrere Videos auf Ihrer Website spielen, sollten Sie das Video eine Klasse geben und die Klasse direkt statt $('video')

+0

Großartig, diese Arbeit! Ich sehe 'get()' holen Sie die Liste des Feldes, das hineingebracht wird, hängt es von der Struktur von html ab oder wie es das Element auswählt, das auf Reihe basiert? – Nofel

+0

Es ist nicht Teil dieses Posts, aber wie kann ich eine Schließen-Taste zum Video hinzufügen wie 'glyphicon glyphicon-remove', die das Fenster schließen. – Nofel

+0

Das liegt daran, dass play() keine JQuery-Funktion ist. Es ist eine Funktion des Video (DOM) Elements. Deshalb müssen Sie das nativ DOM-Element mit get (0) auswählen. Hoffe das hilft :) – Daniel

Verwandte Themen