【问题标题】:Stop video autoplay on mobile在移动设备上停止视频自动播放
【发布时间】:2018-03-16 20:39:18
【问题描述】:

如果你访问我的网站:

http://www.crookedfoothuntclub...

在移动设备上,您将在后台播放视频。我在更大的屏幕尺寸上将可见性设置为 false,我希望这不仅可以隐藏视频,还可以防止视频一起加载,从而节省最终用户的带宽和加载时间。 (请记住我想要实现的主要目标)。

作为权宜之计,我尝试通过添加一些自定义 JS 来至少阻止视频的自动播放。

我主页上视频的类名是:

home-video

这是我尝试使用的脚本:

<script>
if($(window).width() >= 786){
    var vid = document.getElementsByClassName("home-video");
    vid.autoplay = false;
    vid.load();
}
</script>

目前我想要的效果没有发生,我需要一些帮助才能让它发挥作用。 如果您知道实现我所询问的效果的更好方法,请考虑我对纠正当前情况的方法持开放态度。

提前感谢您的帮助。

【问题讨论】:

  • getElementsByClassName() 获取元素数组。您需要解析该数组并将所有autoplay 设置为false,如果只有1,请将其更改为..var vid = document.getElementsByClassName("home-video")[0];
  • 更新代码: 对吗?
  • 刚试了一下好像没有停止在移动设备上的自动播放
  • 找出元素id,改代码为:
  • 请发帖minimal reproducible example,以便我们重现问题并提供帮助。

标签: javascript html mobile html5-video autoplay


【解决方案1】:

使用Detectizr 满足您的要求,如果移动设备使用vid.autoplay = false;,桌面使用vid.autoplay = true;

谢谢

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-11-07
    • 2016-03-09
    • 1970-01-01
    相关资源
    最近更新 更多