【发布时间】:2017-07-17 16:40:44
【问题描述】:
我有一个简单的 HTML 页面,我使用 Vide plugin 在其上设置了全屏背景视频(无循环)。
现在效果很好,但是我希望视频在其最后一帧“冻结”以显示我在视频末尾包含的徽标。 它自然适用于除 Safari 之外的所有浏览器。如果在视频结束后,我碰巧转到另一个选项卡并返回,Safari 会无缘无故地切换到在视频中显示一个随机帧作为“海报”。
为了避免这种情况,我想我可以添加一个脚本,让视频在结束后转到最后一帧的某个位置,我发现了以下提示:
v.addEventListener("ended", function(){
this.currentTime = 0;
});
我尝试将其合并到我的页面中,但它不起作用,我希望有人能够指出我正确的方向?
Vide 是这样说的:
// Get instance of the plugin
var instance = $('#yourElement').data('vide');
// Get video element of the background. Do what you want.
instance.getVideoObject();
我想出了这个:
HTML
<div id="video" data-vide-bg="video/video" data-vide-options="loop: false, muted: true, position: 50% 50%">
</div>
脚本
<script type="text/javascript">
var video = $('#video').data('vide');
video.getVideoObject().addEventListener("ended", function() {
this.currentTime = 1;
});
</script>
提前感谢您的所有帮助!
【问题讨论】:
标签: javascript jquery html video safari