jQuery.lazyload插件實現圖片懶加載與使用方法
阿新 • • 發佈:2018-06-21
gre 引用 提前 點擊圖片 測試 () comment fun res
1.引用jquery和jquery.lazyload.js到你的頁面
<
script
src
=
"jquery-1.11.0.min.js"
></
script
>
<
script
src
=
"jquery.lazyload.js?v=1.9.1"
></
script
>
2.為圖片加入樣式lazy 圖片路徑引用方法用data-original
<
img
class
=
"lazy"
data-original
=
"img/bmw_m1_hood.jpg"
>
<
img
class
=
"lazy"
data-original
=
"img/bmw_m1_side.jpg"
>
<
img
class
=
"lazy"
data-original
=
"img/viper_1.jpg"
>
<
img
class
=
"lazy"
data-original
=
"img/viper_corner.jpg"
>
<
img
class
=
"lazy"
data-original
=
"img/bmw_m3_gt.jpg"
>
<
img
class
=
"lazy"
data-original
=
"img/corvette_pitstop.jpg"
>
js出始化lazyload並設置圖片顯示方式
<script type=
"text/javascript"
charset=
"utf-8"
>
$(
function
() {
$(
"img.lazy"
).lazyload({effect:
"fadeIn"
});
});
</script>
在圖片中也可以不使用 class="lazy",初始化時使用:
$(
"img"
).lazyload({effect:
"fadeIn"
});
3.如果想提載入圖片,可以使用 threshold 進行設置,實例的含義是:在圖片距離屏幕180px時提前載入
$(
"img.lazy"
).lazyload({ threshold :180});
4.參數設置
$(
"img.lazy"
).lazyload({
placeholder :
"img/grey.gif"
,
//用圖片提前占位
// placeholder,值為某一圖片路徑.此圖片用來占據將要加載的圖片的位置,待圖片加載時,占位圖則會隱藏
effect:
"fadeIn"
,
// 載入使用何種效果
// effect(特效),值有show(直接顯示),fadeIn(淡入),slideDown(下拉)等,常用fadeIn
threshold: 200,
// 提前開始加載
// threshold,值為數字,代表頁面高度.如設置為200,表示滾動條在離目標位置還有200的高度時就開始加載圖片,可以做到不讓用戶察覺
event:
‘click‘
,
// 事件觸發時才加載
// event,值有click(點擊),mouseover(鼠標劃過),sporty(運動的),foobar(…).可以實現鼠標莫過或點擊圖片才開始加載,後兩個值未測試…
container: $(
"#container"
),
// 對某容器中的圖片實現效果
// container,值為某容器.lazyload默認在拉動瀏覽器滾動條時生效,這個參數可以讓你在拉動某DIV的滾動條時依次加載其中的圖片
failurelimit : 10
// 圖片排序混亂時
// failurelimit,值為數字.lazyload默認在找到第一張不在可見區域裏的圖片時則不再繼續加載,但當HTML容器混亂的時候可能出現可見區域內圖片並沒加載出來的情況,failurelimit意在加載N張可見區域外的圖片,以避免出現這個問題.
});
jQuery.lazyload插件實現圖片懶加載與使用方法