在我的一个 HTML 页面上,当我将鼠标悬停在某些链接上时会显示一些大图像,加载这些图像需要时间。
我不想使用 JavaScript 来预加载图像。有什么好的解决办法吗?
原文由 Wasim Shaikh 发布,翻译遵循 CC BY-SA 4.0 许可协议
在我的一个 HTML 页面上,当我将鼠标悬停在某些链接上时会显示一些大图像,加载这些图像需要时间。
我不想使用 JavaScript 来预加载图像。有什么好的解决办法吗?
原文由 Wasim Shaikh 发布,翻译遵循 CC BY-SA 4.0 许可协议
HTML5 通过 link prefetching
提供了一种新方法来做到这一点。
<link rel="prefetch" href="http://davidwalsh.name/wp-content/themes/walshbook3/images/sprite.png" />
只需在 HTML 中根据需要添加尽可能多的 link
标签即可。当然,旧版浏览器不会以这种方式加载内容。
注意 以上代码不适用于 Apple Safari Safari 不支持预取直到现在版本 12 https://caniuse.com/#search=prefetch
更新
如果您的服务器使用 HTTP2,您还可以在响应中添加一个 Link
标头,使用 HTTP2 Server Push 。
Link: <http://davidwalsh.name/wp-content/themes/walshbook3/images/sprite.png>; rel=preload; as=image;
原文由 Luis Dalmolin 发布,翻译遵循 CC BY-SA 4.0 许可协议
2 回答1.4k 阅读✓ 已解决
2 回答846 阅读✓ 已解决
1 回答1.1k 阅读✓ 已解决
1 回答849 阅读✓ 已解决
2 回答766 阅读
1 回答738 阅读✓ 已解决
2 回答1.1k 阅读
来自 http://snipplr.com/view/2122/css-image-preloader