Bootstrap CSS 是否隐藏加载元素?
Does Bootstrap CSS hidden loads element?
我的网站上有一个背景视频 header,这不是手机和平板电脑的最佳做法...
为了避免在这些设备上显示它,我使用 hidden-phone 和 hidden-tablet。
由于视频很重,如果它不(下载)加载它会很好(因为它不会播放),这样页面会更轻,我的带宽也节省了...
所以这是我的问题,这些 class 会阻止(移动)浏览器加载视频吗?
是的,它会加载它,这就是 DOM 的工作方式。为了不加载你需要 JS 的东西。例如,使用 JS 检查视口是否足够小以满足特定条件,而不是使用 JS 填充视频或将其删除。
编辑:您也可以尝试在移动设备上禁用自动播放,这样浏览器解析时就不会预取它 DOM。
$(function() {
// onload
if(document.body.clientWidth >= 870) {
$('video').attr('autoplay', true);
}
// If you want to autoplay when the window is resized wider than 780px
// after load, you can add this:
$(window).resize(function() {
if(document.body.clientWidth >= 870) {
$('video').attr('autoplay', true);
}
});
});
我的网站上有一个背景视频 header,这不是手机和平板电脑的最佳做法... 为了避免在这些设备上显示它,我使用 hidden-phone 和 hidden-tablet。 由于视频很重,如果它不(下载)加载它会很好(因为它不会播放),这样页面会更轻,我的带宽也节省了...
所以这是我的问题,这些 class 会阻止(移动)浏览器加载视频吗?
是的,它会加载它,这就是 DOM 的工作方式。为了不加载你需要 JS 的东西。例如,使用 JS 检查视口是否足够小以满足特定条件,而不是使用 JS 填充视频或将其删除。
编辑:您也可以尝试在移动设备上禁用自动播放,这样浏览器解析时就不会预取它 DOM。
$(function() {
// onload
if(document.body.clientWidth >= 870) {
$('video').attr('autoplay', true);
}
// If you want to autoplay when the window is resized wider than 780px
// after load, you can add this:
$(window).resize(function() {
if(document.body.clientWidth >= 870) {
$('video').attr('autoplay', true);
}
});
});