首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >停止ViewPort中的视频-修复帮助:将JavaScripts和FIX放在iPad & iPhone上

停止ViewPort中的视频-修复帮助:将JavaScripts和FIX放在iPad & iPhone上
EN

Stack Overflow用户
提问于 2018-07-21 01:21:43
回答 1查看 773关注 0票数 1

我创建了一个简单的JQUERY,使视频(复数)停止时,不在视图端口

你可以看到Fiddle在这里工作:https://jsfiddle.net/x2tpLw5g/9/

您还可以在这里看到一个工作演示:https://dallaswebideas.com/audio.html

我有两个问题。

1)我想把JQUERY放在下面的中,我对此很陌生,因此需要帮助:

代码语言:javascript
复制
<script>
$(window).scroll(function(){
if ($("#video1").not("#video1:in-viewport").length) {
$("#video1").not("#video1:in-viewport")[0].pause();
}
});
</script> 

<script>
$(window).scroll(function(){
if ($("#video2").not("#video2:in-viewport").length) {
$("#video2").not("#video2:in-viewport")[0].pause();
}
});
</script>

2)如果您在iPad或iPhone上检查Fiddle,它不起作用

更新:它只在火狐上工作,我在Chrome和IE11上测试过,也不工作

,有人知道如何解决这个问题吗?

EN

回答 1

Stack Overflow用户

发布于 2018-07-21 05:07:16

好的,这是我最后使用的代码。

我想要达到的效果是

当我到达视口内的视频时,我将单击play user(用户)。

但是如果我把(用户)移出视野之外,视频就会停止。

代码语言:javascript
复制
<script src="https://code.jquery.com/jquery-1.8.3.js"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/is-in-viewport/3.0.4/isInViewport.js"></script>

<script>
$(window).scroll(function() {
    $('video').each(function(){
        if ($(this).is(":in-viewport")) {
            $(this);
        } else {
            $(this)[0].pause();
        }
    })
});
</script>

Fiddle在这里:https://jsfiddle.net/dh460c2x/5/

现场演示站点在这里:https://dallaswebideas.com/audio1.html

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/51452035

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档