是否可以在渲染前将图像插入缓存
Is it possible to insert images in cache before rendering
我有一个网页,它向我显示了一些图像,一些图像在鼠标悬停事件中,因此显示它们需要时间。我通过放置mouseover图像并通过display-none属性隐藏它们来解决这个问题,该属性将它们放在浏览器缓存中,并在mouseover上快速显示它们。我在想,有没有可能通过另一种方式将图像插入浏览器的缓存中,比如使用jQuery或其他东西,这样我就不必将图像隐藏起来
我不知道这是不是一个愚蠢的问题。
请评论。
问候Himanshu Sharma
您可以预加载图像,这将使它们在缓存中,这样它们就可以立即用于鼠标事件。有关预缓存图像数组的示例代码,请参阅本文。
function preloadImages(srcs) {
if (!preloadImages.cache) {
preloadImages.cache = [];
}
var img;
for (var i = 0; i < srcs.length; i++) {
img = new Image();
img.src = srcs[i];
preloadImages.cache.push(img);
}
}
// then to call it, you would use this
var imageSrcs = ["src1", "src2", "src3", "src4"];
preloadImages(imageSrcs);
您只需使用(new Image).src="http://path/to/img.jpg"
即可使浏览器加载
首先,对小图像和/或"鼠标悬停"图像使用精灵。另外,是的,您可以使用javascript预加载图像,但请记住页面加载顺序,所以它可能不会比css快。
相关文章:
- 预加载图像并插入DOM
- 使用formData使用ajax将图像插入数据库
- 在其他图像下使用javascript将图像插入html
- 使用javascript将图像插入pdf(Adobe Acrobat Pro)中
- 无法使用ajax序列化功能将图像插入数据库
- 将捕获的图像插入数据库问题(Cordova/SQlite/JavaScript)
- Jquery将图像插入到HTML表中
- 将base64编码的图像插入iOS版Wikitude SDK中的AR.ImageResource
- 使用 XSJS 将图像插入到 SAP HANA 表
- 如何使用 JavaScript 将图像插入 alertify.js alert
- 将图像插入 Outlook 中
- html画布:将多个图像插入到单独的画布中
- 使用谷歌脚本,如何将图像插入表格单元格
- 将数据库mysql中的文件图像插入excel
- 是否可以在渲染前将图像插入缓存
- 在 Javascript 中将图像插入表格单元格
- 将织物图像插入画布
- 是否可以将SVG图像插入到已经呈现在页面上的现有SVG元素中?
- tinymce图像插入,第二次工作,但不是第一次
- 更改url深度与TinyMCE图像插入