懒加载
一、什么是懒加载?
通俗的讲就是:当访问一个页面的时候,先把img元素或是其他元素的背景图片路径替换成一张大小为1*1px图片的路径(这样就只需请求一次),只有当图片出现在浏览器的可视区域内时,才设置图片正真的路径,让图片显示出来。这就是图片懒加载。
二、为什要使用这个技术?
比如一个页面中有很多图片,如淘宝、京东首页等等,如果一上来就发送这么多请求,页面加载就会很漫长,如果js文件都放在了文档的底部,恰巧页面的头部又依赖这个js文件,那就不好办了。更为要命的是:一上来就发送百八十个请求,服务器可能就吃不消了(又不是只有一两个人在访问这个页面)。
因此优点就很明显了:不仅可以减轻服务器的压力,而且可以让加载好的页面更快地呈现在用户面前(用户体验好)。
三、如何使用这个技术?
1.首先要引入这一个压缩包
<script src="../static/js/jquery.lazyload.min.js?v=1.9.1"></script>
2.需要在图片上添加class id 来使用,注意这里有一个问题
懒加载不支持img 有src属性,所以要把src属性改成data-original属性
3.添加js片段,根据不同需要添加,这里示例一个最简单的
$(function() {
$(".lazy").lazyload({effect: "fadeIn"});
});
<div class="col-md-4"><a href="../static/images/wanli1.jpeg" title="第1张图片"><img data-original="../static/images/thumbs/w1.jpeg" class="lazy" ></a></div>
<div class="col-md-4"><a href="../static/images/wanli2.jpeg" title="第2张图片"><img data-original="../static/images/thumbs/w2.jpeg" class="lazy" ></a></div>
<div class="col-md-4"><a href="../static/images/wanli3.jpeg" title="第3张图片"><img data-original="../static/images/thumbs/w3.jpeg" class="lazy" ></a></div>
<div class="col-md-4"><a href="../static/images/wanli4.jpeg" title="第4张图片"><img data-original="../static/images/thumbs/w4.jpeg" class="lazy" ></a></div>
<div class="col-md-4"><a href="../static/images/wanli5.jpeg" title="第5张图片"><img data-original="../static/images/thumbs/w5.jpeg" class="lazy" ></a></div>
<div class="col-md-4"><a href="../static/images/wanli6.jpg" title="第6张图片"> <img data-original="../static/images/thumbs/w6.jpg" class="lazy" ></a></div>
<div class="col-md-4"><a href="../static/images/wanli7.jpeg" title="第7张图片"><img data-original="../static/images/thumbs/w7.jpeg" class="lazy" ></a></div>
<div class="col-md-4"><a href="../static/images/wanli8.jpeg" title="第8张图片"><img data-original="../static/images/thumbs/w8.jpeg" class="lazy" ></a></div>
<div class="col-md-4"><a href="../static/images/wanli9.jpeg" title="第8张图片"><img data-original="../static/images/thumbs/w9.jpeg" class="lazy" ></a></div>