下载图像以备日后使用(指南)
Download image for later usage (guidance)
我正在搜索的是一种方法,它将允许我在用户的浏览器中下载图像,以便稍后使用。该图像将在鼠标悬停事件中激活。问题是,我不想只在用户悬停时下载图像,因为这会产生不良影响。它必须在网站加载时下载。
有什么建议吗?
[编辑]感谢您的建议!我不敢相信我忽略了显而易见的解决方案,并寻找复杂的答案。
使用类似于的东西
<img src="myImage.jpg" class="hidden" />
并将CSS中.hidden
类的显示设置为none
。然后它将被下载并且不会显示。
然后,当你开始使用图像时,它已经在客户端上了。
执行这种图像"预加载"的常见方法是使用JavaScript Image
对象。
var i = new Image;
i.onload = function() {
console.log("Image: " + this.src + " loaded");
}
i.src = 'uri/to/file';
您要查找的内容称为预加载程序。您有两个选项,可以按照CSS(教程)或JavaScript(教程)进行。其中一个解决方案应该会给你想要的结果。
检查此解决方案:"使用CSS、JavaScript或Ajax预加载图像的3种方法"
在网页中检查此预加载图像
只需将所有图像放在一个隐藏的div中。图像将自动加载并缓存在浏览器中。因此,当你再次在鼠标移动上加载图像时,不会产生"坏效果"
<div style="display:none;">
<img src="url" />
</div>
相关文章:
- 如何使用url加载程序在webpack中导入多个图像
- nodejs-expressjs上传图像并显示它们
- 使用JSP从服务器检索和显示图像
- 角度:在ng重复上切换图像
- 画廊图像未显示
- Phonegap-(安卓/iphone)多个图像的图像库出现问题
- Javascript排序的图像弹出窗口..可以't单独弹出
- 画布数据到图像
- Windows8应用程序(html&Javascript):从图片库(除了文件选择器)显示图像的另一种方式
- 使图像在单击时展开到不大于浏览器
- Html页面上的多个Base64图像和平滑加载
- UIAutomation放大图像
- 使用javascript在Flash中加载外部图像
- 为什么Airbnb风格指南说不鼓励依赖函数名称推断
- 可以在这里为背景图像设置滤镜吗
- 当图像转换为本地存储的DataURL时,EXIF被删除
- 使用 js 将背景图像设置为 HTML
- Javascript将图像src更改为淡入淡出
- 需要关于随机图像旋转的指南
- 下载图像以备日后使用(指南)