javascript - 您可以停止 HTML5 视频在滚动时暂停/停止吗?

标签 javascript jquery css html video

我的页面顶部有一个 HTML5 视频横幅。它添加了 autoplayloop 属性。当我开始向下滚动页面时,视频停止,并且当我向上滚动时不再重新启动。我希望无论用户是否滚动,视频都会继续播放。

似乎没有任何属性listed in the W3C spec这提出了一个解决方案,那么还有另一种方法可以禁用此功能吗?

HTML 和 CSS 非常简单,所以我想知道是否需要一些 JS 来帮助:

HTML:

<video preload="none" autoplay loop>
  <source src="/media/test.mp4" type="video/mp4">
</video>

CSS:

video {
  width: 100%;
  height: auto;
}

任何帮助将不胜感激。

最佳答案

您可以使用isInViewport jQuery 插件如下:

$('video').each(function(){
    if ($(this).is(":in-viewport")) {
        $(this)[0].play();
    } else {
        $(this)[0].pause();
    }
})

关于javascript - 您可以停止 HTML5 视频在滚动时暂停/停止吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39506254/

相关文章:

javascript - 将原型(prototype)方法放入 js 字典中

javascript - 使用 Jquery/Javascript 将 imgsrc 值发送到隐藏字段

javascript - 通过单击复选框启动 smarty 函数

html - div内水平居中变宽div,旁边的鼠标事件必须通过?

javascript - JsPlumb - 在可拖动元素上使用时端点不刷新位置

javascript - 如何忽略拓扑排序中的循环?

css - 响应式设计适用于浏览器,不适用于 Landscape Ipad

javascript - 如何在零时替换计算器符号

javascript - 带有 xmlhttp 的通用回调函数如何在 "this"更改时发送对函数的引用

jquery - 如何使用next()在jquery中找到最接近的ul?