css - 如何预加载 css :hover background images

标签 css image load

我正在制作一个 Wordpress 网站,一些按钮有背景图像,并且图像在悬停时会发生变化。这是通过简单的 CSS 完成的。当用户第一次进入页面并将鼠标悬停在按钮上时,空间会变为空白,直到新图像加载。

加载所有图像的最佳方法是什么,使其具有平滑过渡。

P.S 每页最多只有 2 个按钮

最佳答案

制作一个 id 为 preload 的 div,其中包含您希望在用户将鼠标悬停在按钮上时显示的所有图像并将其放在 html 中的任何位置(无论在哪里)
前任:

<div id="preload">
   <img src="path/image-01.png" width="1" height="1" alt="Image 01" />
   <img src="path/image-02.png" width="1" height="1" alt="Image 02" />
   <img src="path/image-03.png" width="1" height="1" alt="Image 03" />
</div>

然后在你的 CSS 中,添加:
#preload {display: none}

这将隐藏您的图像,但它们会被加载。只需确保您的按钮使用 相同的路径正如预加载 div 所做的那样,否则您将加载图像两次。

完整教程在这里:

http://perishablepress.com/a-way-to-preload-images-without-javascript-that-is-so-much-better/

关于css - 如何预加载 css :hover background images,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22161506/

相关文章:

angular - 低质量 Angular Electron 屏幕截图

javascript - jquery图片加载函数

html - 调整页面大小仅在某些时候有效

css - 如何增加 li 内 span 标签的宽度

css - 哪些字体支持大量粗细?/如何伪造字体粗细?

r - 加载别人的.rdata文件,无法访问数据

testing - 服务器可以并行处理的最大请求数

查询 |与滚动条相关的位置div

c++ - 在多帧 dicom 图像中插入修改后的像素数据?

html - CSS:在容器内按奇数/偶数顺序 float 图像