2017-03-17 145 views
1

我在具有自动播放属性的网站上拥有全宽视频背景。它工作正常。仅在智能手机上禁用HTML5视频自动播放

但是,在智能手机设备上,我不想显示此视频。 所以我使用CSS:display:none;

但视频仍然是Firefox上的智能手机下载... 视频不会出现,但它仍然是下载缓存...

我该如何解决呢?是否有解决方案来禁用小屏幕上的自动播放并将其保留在较大的设备上?

+1

检查屏幕是否有一定规模和删除'autoplay'作为其属性,如果存在,它会自动玩 – Deckerz

+1

是的,但我想保持在计算机上的自动播放 – Trevize

+1

这就是为什么你检查屏幕大小,如果它的桌面大小,保持自动播放,如果它不是rem它就是它。 – Deckerz

回答

3

HTML

<video controls autoplay> 
    <source src="https://www.w3schools.com/tags/movie.mp4" type="video/mp4"> 
</video> 

的Javascript:

$(document).ready(function(){ 
    var screenWidth = $(window).width(); 
    // if window width is smaller than 800 remove the autoplay attribute 
    // from the video 
    if (screenWidth < 800){ 
     $('video').removeAttr('autoplay'); 
    } else { 
    $('video').attr('autoplay'); 
    } 
}); 

的jsfiddle:https://jsfiddle.net/rowj0sae/

+0

非常感谢你Hipady!你救了我!工作正常 ! – Trevize