【发布时间】:2019-02-02 10:19:19
【问题描述】:
有什么方法可以制作 HTML5 视频以完全停止鼠标悬停的视频? 停止是指重置视频状态,就像刷新页面一样。我所能得到的只是在鼠标悬停时暂停视频,但这不是我想要的。 谢谢。
jsbin: https://jsbin.com/fenixinuku/edit?html,css,js,output
HTML:
<video class="myvideo" src="http://vjs.zencdn.net/v/oceans.mp4" width="auto" height="auto" alt=""></video>
JS:
$(document).ready(function() {
$(".myvideo").on("mouseover", function(event) {
$(this).get(0).play();
}).on('mouseout', function(event) {
$(this).get(0).pause();
});
})
编辑: 谢谢大家,根据您的回答,我通过将视频海报显示为第一帧来替代此方法(感谢 Terence Eden 的建议)。 唯一的小问题是图像海报在鼠标悬停时闪烁。有更好的解决方案吗?
HTML:
<video class="myvideo" src="http://vjs.zencdn.net/v/oceans.mp4" width="auto" height="auto" alt="" poster="https://www.w3schools.com/images/w3html5.gif"></video>
JS:
$(document).ready(function() {
$(".myvideo").on("mouseover", function(event) {
$(this).get(0).play();
}).on('mouseout', function(event) {
this.load();
});
})
demo 2 jsbin:https://jsbin.com/kivisutici/1/edit?html,css,js,output
【问题讨论】:
标签: javascript jquery html video