在一个页面请求中加载 100 张图片会增加页面加载时间,因为每张图片都需要时间在浏览器中加载。
简单的技术是只加载一个默认图像,意味着每 100 个图像的来源应该是普通的默认图像,并且只有一个图像不会花费太多时间来加载。
当页面加载其所有内容时,然后尝试在 jQuery 帮助下加载每个图像。
使用lazyload jQuery插件在页面加载后加载所有图像。
像这样
<img class="lazy" src="default.jpg" data-original="img1.jpg" >
<img class="lazy" src="default.jpg" data-original="img2.jpg" >
<img class="lazy" src="default.jpg" data-original="img3.jpg" >
.......
<img class="lazy" src="default.jpg" data-original="img100.jpg">
并在脚本中使用以下代码
$(document).ready(function(){
$("img.lazy").lazyload();
});
您可以为每个图像添加 expires 标头,允许浏览器缓存它们而不是在下一次请求时请求它们。
希望它会帮助你。