-3

我可以使用 JavaScript Image 对象吗?如果是这样,有人可以给我一个例子吗?可以用 jQuery 来完成吗?

4

3 回答 3

5

在这种情况下,javascript 图像对象不会为您保存任何东西。浏览器将在第一次加载图像时缓存图像,然后在页面上引用它时从缓存中检索它。Javascript 不会帮助您解决此问题的页面加载速度。

更少的图像或更小的图像会有所帮助。如果您有很多不同的图像,有时可以将它们组合成一个精灵,然后加载速度更快。

于 2012-11-12T08:32:29.197 回答
1

通常你不需要做任何事情:浏览器只会缓存对图像(或任何其他远程资源)的远程请求,你不能以任何方式用实际数据“复制”节点。

无论出于何种原因,以某种方式绕过此方案的唯一方法是以数据 URI的形式内联数据。这样,您可以将您的图像或其他资源重新映射到 JS 变量中的数据 URI,您可以将其分配给节点src或类似属性,并避免任何其他请求的尝试。

于 2012-11-12T08:41:11.937 回答
0

如果您在同一页面上一遍又一遍地使用相同的图像,浏览器会将其缓存并仅在第一次加载

于 2012-11-12T08:32:41.430 回答