<分区>
我有一个网页,当单击同一页面上的不同链接时,该网页会显示不同的图像。图片质量非常高,加载需要很长时间,我希望下载图片并保存在缓存中,然后在链接的 onclick
事件中加载。
<分区>
我有一个网页,当单击同一页面上的不同链接时,该网页会显示不同的图像。图片质量非常高,加载需要很长时间,我希望下载图片并保存在缓存中,然后在链接的 onclick
事件中加载。
最佳答案
只需将它们全部加载为隐藏图像即可。
CSS:
.hidden {
display:none;
}
HTML:
<img src="/hugeImage.jpg" class="hidden" />
<img src="/hugeImage2.jpg" class="hidden" />
<img src="/hugeImage3.jpg" class="hidden" />
<img src="/hugeImage4.jpg" class="hidden" />
您可以使用 JavaScript 轻松地对此进行模拟,在 DOMContentLoaded 事件之后将每个图像添加到 DOM - 应用相同的逻辑。
var img = document.createElement('img');
img.setAttribute('src', '/hugeImage.jpg');
img.setAttribute('class','hidden');
document.body.appendChild(img);
关于javascript - 如何强制浏览器下载和缓存当前未显示在页面上的图像,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8501322/
相关文章:
javascript - 如何从 Knockout Observable 中获取所选项目的文本?
javascript - JS,json数据改变时如何刷新页面或div?
javascript - jquery post ajax 语法不起作用
javascript - 通过 Javascript 或 Jquery 在客户端格式化 JSON Datetime
javascript - 每当发生 JavaScript 错误时显示突出的错误消息(供开发使用)
php - 在 wordpress 站点中安装 ssl 后,Authorize.net 无法正常工作