我正在寻找的是一种允许我在用户的浏览器中下载图像以供以后使用的方法。图像将在鼠标悬停(悬停)事件时激活。问题是我不想只在用户悬停时下载图像,因为它会产生不好的效果。它必须在网站加载时下载。
有什么建议么 ?
[编辑] 谢谢你的建议!我不敢相信我忽略了明显的解决方案并寻找复杂的答案。
我正在寻找的是一种允许我在用户的浏览器中下载图像以供以后使用的方法。图像将在鼠标悬停(悬停)事件时激活。问题是我不想只在用户悬停时下载图像,因为它会产生不好的效果。它必须在网站加载时下载。
有什么建议么 ?
[编辑] 谢谢你的建议!我不敢相信我忽略了明显的解决方案并寻找复杂的答案。
执行这种图像“预加载”的常用方法是使用 JavaScriptImage
对象。
var i = new Image;
i.onload = function() {
console.log("Image: " + this.src + " loaded");
}
i.src = 'uri/to/file';
使用类似的东西:
<img src="myImage.jpg" class="hidden" />
并将显示设置none
为 CSS 中的类.hidden
。然后它将被下载并且不会显示。
然后,当您开始使用该图像时,它已经在客户端上。
在网页中检查此 预加载图像
只需将所有图像放在隐藏的 div 中。图像将自动加载并缓存在浏览器中。因此,当您再次在 mouseove 上加载图像时,不会产生“不良效果”
<div style="display:none;">
<img src="url" />
</div>