javascript - 你能阻止 <img> 标签使用 CSS 加载它的图像吗?

标签 javascript html css xhtml

有什么方法可以阻止 <img>仅使用 CSS 标记加载其图像?我想避免使用 JavaScript。

这似乎不起作用(Firebug 仍然显示图像加载):

display: none;
visibility: hidden;

最佳答案

否 — CSS 仅告诉浏览器内容应该是什么样子,它不指定加载行为。

涉及 CSS 的最佳做法是删除 <img>从您的 HTML 中添加标签,并将其替换为通过 CSS 的 background-image 显示图像的元素属性(property)。然后图像在 CSS 中的控制比在 HTML 中更多。

不过,我仍然认为您无法保证何时会下载图像 — 我似乎记得早期版本的 Safari 会下载样式表中引用的图像,即使它们未在当前页面上使用也是如此?使用 JavaScript(在您想要加载图像时创建 <img> 标记)可能是控制图像加载时间的最可靠方法。

但是,请查看链接到 @Stackle’s answer 的页面查看 2012 年 4 月浏览器的加载行为,其中包含隐藏带有背景图片的元素的不同 CSS。

关于javascript - 你能阻止 <img> 标签使用 CSS 加载它的图像吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4528052/

相关文章:

javascript - FF 中出现 "$.cookie is not a function"错误,即使我包含它

CSS 边距加起来还是合并?

javascript - angular.js 示例在代码笔和本地环境中不起作用

javascript - 在 Office Apps for Excel 2013 中 - 无法重新定义不可配置的属性 'context'“

Javascript Regex - 如何提取图像路径之前的最后一个单词

javascript - jQuery 日期选择器中的跳转年份值

html - 如何为表格的列设置样式,例如为列着色、指定列的宽度?

html - IE6 中的 CSS 问题

javascript - 如何让置顶的大图变小,最后粘在置顶?

jquery - 我将一个 jQuery 插件导入到我的元素中,我的 <a> 标签 CSS 覆盖了它的 <a> 标签 CSS