css - 防止预加载图像?

标签 css image preload

我正在处理的网站有一个列表 ul超过 100 ( li ) 个要点。他们每个人都链接到另一个 html 站点。 每当您将鼠标悬停在其中一个链接上时,我想显示图像预览。图像应从左侧缓慢滑入。

由于每个预览图像的大小高达 40kb,我实际上不想预加载图像。 什么是最好的预防方法? 如果可能的话,我想只通过 CSS 而不是 JS 来做到这一点。

我的想法:

a) 默认状态:<img> -标记为 display:none;悬停状态:将其设置为 display:inline .问题:transition不适用于 display :(.

b) 只需使用 div相反,为每个 li 编写一个 CSS 规则,以便在悬停时将带有预览图像的相应背景图像分配给它。 这会阻止图像的预加载吗?

最佳答案

如果您将其添加为背景图片,但仅在悬停时显示,则直到用户将鼠标悬停在具有该样式的任何内容上时,图像才会加载。您应该能够内联设置背景图像,而不是将图像文件输出为 IMG

关于css - 防止预加载图像?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9708098/

相关文章:

javascript - 在 Vue JS 中完成加载之前的项目后加载每个项目

javascript - 是否可以禁用外部元素的滚动并保持内部元素的滚动?

css - Internet Explorer 中的滚动条 css 样式

css - 悬停时无法更改 li 背景颜色

javascript - Chrome(和其他)将以什么顺序加载 <img>?如何改变这个?

javascript - 如何强制下载未使用的 CSS 图像?

javascript - 如果在样式标签下,则无法选中复选框

css - 如何每秒放大和缩小图像?

php - 将图像发送到服务器需要很多时间

javascript - 在图像预览上创建按钮重置