我正在搜索的是一种允许我在用户的浏览器中下载图像以供后者使用的方法。鼠标悬停(悬停)事件将激活图像。问题是我不想仅在用户悬停时才下载图像,因为它会产生不良影响。它必须在网站加载时下载。
有什么建议吗?
[编辑]感谢您的建议!我无法相信我省略了明显的解决方案,并寻找复杂的答案。
答案 0 :(得分:2)
执行此类图像“预加载”的常用方法是使用JavaScript Image
对象。
var i = new Image;
i.onload = function() {
console.log("Image: " + this.src + " loaded");
}
i.src = 'uri/to/file';
答案 1 :(得分:2)
使用类似:
<img src="myImage.jpg" class="hidden" />
并将CSS中的班级none
的显示设置为.hidden
。它将被下载,不会显示。
然后,当您使用该图像时,它已经存在于客户端上。
答案 2 :(得分:2)
答案 3 :(得分:2)
答案 4 :(得分:2)
答案 5 :(得分:1)
将所有图片放入隐藏的div中。图像将自动加载并缓存在浏览器中。因此,当您在mouseove上再次加载图像时,不会创建“不良影响”
<div style="display:none;">
<img src="url" />
</div>