当父级被隐藏并读取子项的css时,防止下载背景图像
Prevent downloading background-image when parent is hidden and css of child is read
正如我们已经知道的那样,为了防止加载元素background-image
它的父元素必须使用 display:none
隐藏。
这种方法在FF和Chrome上效果很好。
在Chrome上,当您使用jquery .css()
(getComputedStyle
)方法读取任何.child
div css属性时,图像将开始下载。元素仍然处于隐藏状态,因此不应该隐藏。火狐浏览器没有下载。
我也在 Safari 5.1 上测试过它,它是一样的,它开始下载图像,所以可能是 webkit 浏览器行为:(
我创建了测试用例:http://jsfiddle.net/zxLyttc3/1/embedded/result/
- 在 Chrome 中打开它
- 打开开发人员工具并转到网络选项卡,
- 重新加载页面,如您所见,没有
example_image.png
文件,因此未加载背景图像 - 单击一个按钮,它将简单地从
.child
元素中读取 CSS 宽度值 -
example_image.png
开始下载
有没有人知道任何(黑客)解决方案来读取 css 值但阻止下载background-image
?
我想将background-image
存储在其他 css 属性中,例如 counter-reset
,请参阅此处"自定义 css-properties-why-not",但每次当我的 css 类更改以更新元素background-image
样式时,它都需要运行 js 循环。
您可以在使.parent
可见的同时动态设置background-image
。
相关文章:
- 使用NG Repeat angularJS格式化CSS图像
- 使用jquery在toggle上添加和删除css图像类
- Javascript 中的动态 CSS 图像 URL
- 无法在单个 HTML 页面上显示 Java/CSS 图像库的多个实例
- 加载时翻转 CSS 图像
- 在SVG中显示CSS图像精灵,而不使用外来对象
- 在创建的Joomla模块中链接背景CSS图像
- 使用 JavaScript 下载页面的 CSS/图像等 HTTPS 资源并将它们写入临时文件
- CSS 图像查看器:图像旋转(和缩放)
- HTML/CSS图像悬停-使用不同大小的图像
- Jquery和CSS图像居中在选项卡中不起作用
- 分离css图像属性
- CSS图像不透明度渐变与多个元素(类)
- 在显示预加载程序的同时预加载所有CSS图像
- 模糊背景- Jquery /纯CSS /图像
- 调整CSS图像蒙版:悬停在旋转木马上
- JS CSS -图像只是弹出或弹出没有动画
- 从子文件夹访问CSS图像时不显示
- 是否有可能在grunt中获得实时css/图像重新加载
- JS/CSS图像动画滚动效果