基于jquery的lazy loader插件實(shí)現(xiàn)圖片的延遲加載[簡單使用]
更新時間:2011年05月07日 10:05:24 作者:
當(dāng)網(wǎng)站上有大量圖片要展示的話,如果一次把所有的圖片都加載出來的話,這勢必會影響網(wǎng)站的加載速度,給用戶帶來比較差的體驗(yàn)。
通過使用jquery的lazy loader插件可以實(shí)現(xiàn)圖片的延遲加載,當(dāng)網(wǎng)頁比較長的時候,會先只加載用戶視窗內(nèi)的圖片,視窗外的圖片會等到你拖動滾動條至后面才加載,這樣有效的避免了因圖片過多而加載慢的弊端。
使用lazy loader插件很簡單,只要在頁面中引入lazy loader插件,然后為頁面上的圖片調(diào)用延遲加載方法就可以了。lazy loader插件的下載地址:http://www.appelsiini.net/projects/lazyload。下面先看看具體的使用方法:
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="jquery.lazyload.js"></script>
<script type="text/javascript">
$(document).ready(
function(){
$("img").lazyload({
placeholder : "images/grey.gif",
effect : "fadeIn"
});
});
</script>
Jquery.LazyLoad.js插件參數(shù)詳解:
1,用圖片提前占位
placeholder : "img/grey.gif",
參數(shù):placeholder,值為某一圖片路徑.此圖片用來占據(jù)將要加載的圖片的位置,待圖片加載時,占位圖則會隱藏
2,載入使用何種效果
effect : "fadeIn",
參數(shù):effect(特效),值有show(直接顯示),fadeIn(淡入),slideDown(下拉)等,常用fadeIn
3,提前開始加載
threshold : 200,
參數(shù):threshold,值為數(shù)字,代表頁面高度.如設(shè)置為200,表示滾動條在離目標(biāo)位置還有200的高度時就開始加載圖片,可以做到不讓用戶察覺.
4,事件觸發(fā)時才加載
event : "click",
參數(shù):event,值有click(點(diǎn)擊),mouseover(鼠標(biāo)劃過),sporty(運(yùn)動的),foobar(…).可以實(shí)現(xiàn)鼠標(biāo)莫過或點(diǎn)擊圖片才開始加載,后兩個值未測試…
5,對某容器中的圖片實(shí)現(xiàn)效果
container: $("#container"),
參數(shù):container,值為某容器.lazyload默認(rèn)在拉動瀏覽器滾動條時生效,這個參數(shù)可以讓你在拉動某DIV的滾動條時依次加載其中的圖片
6,圖片排序混亂時
failurelimit : 10,
參數(shù):failurelimit,值為數(shù)字.lazyload默認(rèn)在找到第一張不在可見區(qū)域里的圖片時則不再繼續(xù)加載,但當(dāng)HTML容器混亂的時候可能出現(xiàn)可見區(qū)域內(nèi)圖片并沒加載出來的情況,failurelimit意在加載N張可見區(qū)域外的圖片,以避免出現(xiàn)這個問題.
使用lazy loader插件很簡單,只要在頁面中引入lazy loader插件,然后為頁面上的圖片調(diào)用延遲加載方法就可以了。lazy loader插件的下載地址:http://www.appelsiini.net/projects/lazyload。下面先看看具體的使用方法:
復(fù)制代碼 代碼如下:
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="jquery.lazyload.js"></script>
<script type="text/javascript">
$(document).ready(
function(){
$("img").lazyload({
placeholder : "images/grey.gif",
effect : "fadeIn"
});
});
</script>
Jquery.LazyLoad.js插件參數(shù)詳解:
1,用圖片提前占位
placeholder : "img/grey.gif",
參數(shù):placeholder,值為某一圖片路徑.此圖片用來占據(jù)將要加載的圖片的位置,待圖片加載時,占位圖則會隱藏
2,載入使用何種效果
effect : "fadeIn",
參數(shù):effect(特效),值有show(直接顯示),fadeIn(淡入),slideDown(下拉)等,常用fadeIn
3,提前開始加載
threshold : 200,
參數(shù):threshold,值為數(shù)字,代表頁面高度.如設(shè)置為200,表示滾動條在離目標(biāo)位置還有200的高度時就開始加載圖片,可以做到不讓用戶察覺.
4,事件觸發(fā)時才加載
event : "click",
參數(shù):event,值有click(點(diǎn)擊),mouseover(鼠標(biāo)劃過),sporty(運(yùn)動的),foobar(…).可以實(shí)現(xiàn)鼠標(biāo)莫過或點(diǎn)擊圖片才開始加載,后兩個值未測試…
5,對某容器中的圖片實(shí)現(xiàn)效果
container: $("#container"),
參數(shù):container,值為某容器.lazyload默認(rèn)在拉動瀏覽器滾動條時生效,這個參數(shù)可以讓你在拉動某DIV的滾動條時依次加載其中的圖片
6,圖片排序混亂時
failurelimit : 10,
參數(shù):failurelimit,值為數(shù)字.lazyload默認(rèn)在找到第一張不在可見區(qū)域里的圖片時則不再繼續(xù)加載,但當(dāng)HTML容器混亂的時候可能出現(xiàn)可見區(qū)域內(nèi)圖片并沒加載出來的情況,failurelimit意在加載N張可見區(qū)域外的圖片,以避免出現(xiàn)這個問題.
您可能感興趣的文章:
- jquery.lazyload 實(shí)現(xiàn)圖片延遲加載jquery插件
- Lazy Load 延遲加載圖片的 jQuery 插件
- jQuery lazyload 的重復(fù)加載錯誤以及修復(fù)方法
- 修改jquery.lazyload.js實(shí)現(xiàn)頁面延遲載入
- jquery lazyload延遲加載技術(shù)的實(shí)現(xiàn)原理分析
- Jquery.LazyLoad.js修正版下載,實(shí)現(xiàn)圖片延遲加載插件
- Lazy Load 延遲加載圖片的jQuery插件中文使用文檔
- jQuery lazyLoad圖片延遲加載插件的優(yōu)化改造方法分享
- jquery插件lazyload.js延遲加載圖片的使用方法
- Jquery圖片延遲加載插件jquery.lazyload.js的使用方法
- jQuery.lazyload+masonry改良圖片瀑布流代碼
- jQuery延遲加載圖片插件Lazy Load使用指南
相關(guān)文章
jquery 將disabled的元素置為enabled的三種方法
在jquery中可以通過jqueryObj.attr("disabled","disabled")將頁面中某個元素置為不可編輯或觸發(fā)狀態(tài),但是在jquery的API reference中并沒說明怎么將頁面置為disable的元素重新置為可觸發(fā)或可編輯的。2009-07-07jQuery插件zTree實(shí)現(xiàn)清空選中第一個節(jié)點(diǎn)所有子節(jié)點(diǎn)的方法
這篇文章主要介紹了jQuery插件zTree實(shí)現(xiàn)清空選中第一個節(jié)點(diǎn)所有子節(jié)點(diǎn)的方法,涉及jQuery樹形插件zTree針對節(jié)點(diǎn)的遍歷與移除相關(guān)操作技巧,需要的朋友可以參考下2017-03-03深入理解jQuery.data() 的實(shí)現(xiàn)方式
本篇文章主要介紹了jQuery.data() 的實(shí)現(xiàn)方式,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧2016-11-11JQuery Tips(4) 一些關(guān)于提高JQuery性能的Tips
如今咱祖國已經(jīng)崛起了..電腦的配置也是直線上升.可是js的性能問題依然不可小覷..尤其在萬惡的IE中..js引擎速度本來就慢..如果JS如果再寫不好,客戶端多開幾個窗口假死肯定是家常便飯了.廢話不說了,下面說說js性能提升的一些小Tips.2009-12-12使用jQuery.Qrcode插件在客戶端動態(tài)生成二維碼并添加自定義Logo
這篇文章給大家介紹使用jQuery.Qrcode插件在客戶端動態(tài)生成二維碼并添加自定義Logo的實(shí)現(xiàn)思路,涉及到Jquery.Qrcode基本使用,Jquery.Qrcode對中文字符的支持及Jquery.Qrcode添加自定義Logo圖片的相關(guān)知識,本文介紹非常詳細(xì),具有參考價值,感興趣的朋友一起看看吧2016-09-09jQuery學(xué)習(xí)總結(jié)之jQuery事件
今天總結(jié)一下jQuery事件,這是比較重要的一塊,希望本次總結(jié)能幫助到很多同我一樣的新手2014-06-06