【发布时间】:2017-07-22 02:45:03
【问题描述】:
如何取消加载由background-image 属性定义的图像?
有几个问题展示了如何通过将src 设置为'' 或其他图像(例如this one, answered by Luca Fagioli)来取消加载<img> 标记。但这不适用于背景图片。
Luca 提供了一个 jsfiddle (jsfiddle.net/nw34gLgt/) 来演示取消图像加载的 <img src="" /> 方法。
但modifying that jsfiddle 改为使用background-image 清楚地表明图像继续加载,即使:
你做background-image: none(建议here)
或background-image: url("web.site/other_image.jpg")
或background-image: url('')。
事实上,在我对 Firefox 54 的测试中,即使您执行window.stop() 或关闭选项卡,背景图像也会继续加载。
那么,有没有什么办法可以在背景图片启动后停止加载?
我的用例是客户端,因此我无法将网站更改为不使用背景图片。我正在查看一个包含许多缩略图图像的画廊,但缩略图比它们需要的大得多。有较小的版本可用,所以我想通过 Greasemonkey 用较小的版本替换大缩略图,以减轻我糟糕、缓慢的连接上的网络负载。图库中的每个条目都是<div>,在<a> 中带有背景图像,链接到全尺寸图像。 (使用Fotorama)。
【问题讨论】:
标签: javascript css http browser fotorama