jquery - 防止在移动设备上加载视频
问题描述
我不想将视频加载到 480 像素以下,因为这会降低页面速度。
HTML 是:-
<div class="main-vid">
<video autoplay loop muted playsinline id="myVideo" width="100%" height="100%">
<source src="/video/home.mp4" type="video/mp4">
Your browser does not support HTML5 video.
</video>
我尝试了以下 JQuery,但视频仍在加载中:-
if ( $(window).width() > 480) {
}
else {
$('video').hide();
}
有人有想法么?
谢谢你。
解决方案
我建议src
在宽度大于 480 时设置视频,并为小于 480src
的设备取消设置/清除。
if ( $(window).width() > 480) {
$('#myVideo source').attr('src','video/mp4');
$('#myVideo').get(0).load();
$('#myVideo').get(0).play();
}
else {
$('#myVideo source').attr('src','');
}
链接到工作小提琴:http: //jsfiddle.net/ut1faksr/2/
推荐阅读
- spring - 在本地计算机上运行 Docker 容器时,“日志系统无法使用来自‘null’的配置进行初始化”
- android - 在 Mac(Android Studio) 上编译 android 版本时遇到问题
- javascript - 即使隐藏溢出,图像如何溢出
- java - 运行 Cucumber 时出现非法反射类异常
- youtube-api - 从 youtube 数据 api v3 流式传输时,Youtube Livestream 私有锁定
- javascript - 通过 Axios 提交表单到 Wordpress
- flutter - 导航到下一页时,如何从下到上为下一页设置动画
- jquery - 如何在 laravel 中为 Jquery Ajax 编写代码?
- metadata - IdP 元数据实体描述符
- ssh - 在 digitalocean 控制台中粘贴 ssh 密钥进行转换