javascript - HTML, JS Cum să redai/oprești un videoclip la trecerea mouse-ului
După cum puteți vedea, am o întrebare despre redarea/oprirea videoclipului la trecerea mouse-ului. Utilizatorul ar trece mouse-ul peste videoclip și acesta ar începe să fie redat, iar când el își mută mouse-ul, videoclipul s-ar opri. Este posibil și cum? Am un tag video aici
<video id="video" controls="" loop="" src="/wp-content/uploads/2016/06/vid/elipsiniai-treniruokliai.mp4" width="auto" height="auto" alt=""></video>
Răspuns #1
Actualizare
A fost adăugată o corecție pentru eroarea care apărea în consolă când se trecea cursorul peste videoclipuri (testat în Chrome)
Excepție DOM născută (în promisiune): play() a eșuat deoarece utilizatorul nu a interacționat mai întâi cu documentul.
adăugarea atributului muted="muted" la tagul video rezolvă problema. Pentru detalii vezi acest răspuns
Poftim
$(document).ready(function() {
$(".myvideos").on("mouseover", function(event) {
this.play();
}).on('mouseout', function(event) {
this.pause();
});
})<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<video class="myvideos" controls="" loop="" src="http://vjs.zencdn.net/v/oceans.mp4" width="auto" height="auto" alt="" muted="muted"></video>
<video class="myvideos" controls="" loop="" src="http://vjs.zencdn.net/v/oceans.mp4" width="auto" height="auto" alt="" muted="muted"></video>
<video class="myvideos" controls="" loop="" src="http://vjs.zencdn.net/v/oceans.mp4" width="auto" height="auto" alt="" muted="muted"></video>
<video class="myvideos" controls="" loop="" src="http://vjs.zencdn.net/v/oceans.mp4" width="auto" height="auto" alt="" muted="muted"></video>Răspunsul #2
Încercați :
$("#video").hover(
()=>{ $(this).get(0).play(); },
()=>{ $(this).get(0).pause(); }
);
