我试图找出一种方法来缓存我的画廊脚本中的下一个和以前的图像......我想知道这是否是一个很好的方法来做到这一点。另外,有没有办法为下载的图像手动指定缓存时间?是否仍会下载并缓存style =“display:none”的图像?
14
A
回答
33
display: none
图像将被下载并缓存在客户端上。然而,JavaScript的已经有一个明确的预载图片的方式:
var nextImage = new Image();
nextImage.src = "your-url/newImage.gif";
这将预加载图像没有它显示给用户。
1
2
我不确定缓存行为与display: none
(它可能会在不同的浏览器之间有所不同),但您可以通过在JavaScript中创建图像对象来显示图像到浏览器的缓存中,而不显示它。直到您将其添加到页面后,图像才会显示。
var image = new Image();
image.src = 'example.com/image'
关于“有什么办法来手动指定缓存时间下载图像?”,有,但是这涉及在图像传送到浏览器中的HTTP响应。谷歌有一个很好的入门:https://developers.google.com/speed/articles/caching
相关问题
- 1. android下载/缓存图像
- 2. style =“display:none”not working
- 3. 是否UIImageView缓存图像?
- 4. 是否UIImage缓存图像?
- 5. CSS替代style =“display:none”
- 6. CSS替代style =“display:none”
- 7. SDWebImage下载图像并存储到缓存的密钥
- 8. 下载并存储图像
- 9. CSS Display:none - 它是否仍然加载DOM内的所有内容?
- 10. 如何缓存下载的图像
- 11. 在ListView中缓存下载的图像
- 12. Android:下载图像并将它们保存为缓存
- 13. Android是否将从HTTP下载的图像保存在缓存中?
- 14. 使用jQuery预加载并缓存下一个x图像
- 15. 使用Almofireimage下载并缓存单元格图像
- 16. 缓存未过期,但文件仍将下载并覆盖
- 17. IE缓存是否找不到图像?
- 18. Glide:如何查找图像是否已被缓存并使用缓存版本?
- 19. 下载图像编辑图像然后缓存
- 20. 如何判断图像是否在JQuery中加载或缓存?
- 21. 下载并保存图像根
- 22. 从其他缓存图像加载缓存图像
- 23. 用jquery预加载图像 - 图像是否保留在缓存中?
- 24. Android - Glide图像加载和缓存库是否异步处理图像?
- 25. CouchDBX是否仍可供下载?
- 26. 下载网址从图像并不总是保存整个图像(WinRT的)
- 27. 下载图像并保存下载格式
- 28. 由UIL下载的缓存中的图像的SetImageview资源lib
- 29. 图像加载程序位图缓存
- 30. 如何使用style = display:none验证字段?
这是可能的JavaScript,但我更喜欢这个解决方案更好(如果它的作品)。 – Thomas 2010-01-30 19:12:03