如果元素是display:none;在媒体查询中他们仍然加载?

时间:2015-01-14 23:56:19

标签: javascript jquery html5 css3

今天刚考虑这个,这让我很好奇。

如果我在网站上有一些元素或div,例如视频标记,如果我将此视频标记设置为display:none;在移动用户的媒体查询中。

当这些用户在他们的设备上查看该网站时,该网站是否仍会加载视频及其元素,然后隐藏它们?或者它是否阻止元素被加载?

会影响加载时间吗?

我有一个用于桌面的html5视频网站,当缩小时,它会用移动设备的gif替换这些元素,因为html5无法在ios设备上自动播放。这是否意味着选择display none会阻止视频或其他任何元素影响移动加载时间?

1 个答案:

答案 0 :(得分:1)

这种情况与浏览器有关。在许多情况下,隐藏的资产不会被下载,但可能是浏览器认为它将被使用。这是一个较旧的问题,但它解决了您的问题:

Does "display:none" prevent an image from loading?

我猜想在移动设备上下载会被推迟。我肯定知道显示:无;图片在Android上的当前chrome上延迟,html5视频可能是相同的。