在圖片比較多的頁面中,若是一次性把全部的圖片所有加載出來,不只加載速度慢,還會對服務器形成不小的壓力,也浪費了帶寬(不是每一個用戶都會從頭到尾看完全部頁面內容),那麼在圖片比較多的狀況下,咱們就能夠採起圖片懶加載的形式來解決這個問題。javascript
jq中有一個lazyload.js的插件,方便好用,下面簡單的介紹一下這個插件的用法css
1.lazyload.js是依賴於jq的,因此在使用lazyload插件的時候,必須先引入jq,而後再引入lazyload的這個js java
<script src="http://apps.bdimg.com/libs/jquery/2.1.4/jquery.min.js"></script>
<script src="js/lazyload.js"></script>jquery
2.在使用這個插件的時候,img標籤的src必須改變成data-original才能夠,給img標籤取了一個lazy的名字,方便後面給img標籤綁定事件,同時,須要給img標籤加寬和高的屬性才能使懶加載正常運行,不加的話,懶加載是無效的服務器
.lazy{width: 100%;height:800px;border:none;}app
<img data-original="imgs/1.jpg" alt="" class="lazy">性能
3.使img標籤懶加載,只需加如下代碼spa
$(
function
() {
插件
$(
"img.lazy"
).lazyload(); //叫lazy這個名字的img標籤就都被懶加載了
})
$(
"img.lazy"
).lazyload({
event :
"click" //只有在點擊的時候纔會被加載
});
$(
"img.lazy"
).lazyload({
effect :
"fadeIn"
});
.lazy {
display
:
none
;
}
skip_invisible
設爲
false
$(
"img.lazy"
).lazyload({
skip_invisible :
false
});