使用<picture>
元素,在视口超过一定宽度时,停止下载图像的最佳方法是什么?
我目前使用的是下面的HTML和CSS,如果视图端口>900‘m,但是只有在第一次加载页面时才能正确地阻止下载!当视窗大小调整到900’m以下,然后再调整大小超过900‘m时,transparent.png
才会被下载。
此外,在IE9上,当页面第一次加载和视图端口调整大小时,transparent.png
会被下载。
HTML
<picture>
<source type="image/png" srcset="image.png" media="(max-width: 900px)">
<img srcset="transparent.png"><!-- 1px transparent PNG -->
</picture>
CSS
@media (min-width: 900px) {
picture {
display: none;
}
}
理想情况下,无论什么情况,我都不希望任何东西被下载到900 no以上。这个是可能的吗?
发布于 2018-02-01 07:03:40
您可以使用
srcset="data:" OR srcset="about:blank"
还请注意,如果在第一次加载时未满足媒体条件,则首先加载图片中的img标记,否则将加载源映像,因此将img标记设置为空,然后在源标记中,在屏幕小于900 to时加载所需的图像。这是一个要退房的代码库。缩小屏幕大小以查看效果。
希望这能有所帮助。
https://stackoverflow.com/questions/48565451
复制