基于jquery的lazy loader插件實(shí)現(xiàn)圖片的延遲加載[簡單使用]
更新時(shí)間:2011年05月07日 10:05:24 作者:
當(dāng)網(wǎng)站上有大量圖片要展示的話,如果一次把所有的圖片都加載出來的話,這勢必會影響網(wǎng)站的加載速度,給用戶帶來比較差的體驗(yàn)。
通過使用jquery的lazy loader插件可以實(shí)現(xiàn)圖片的延遲加載,當(dāng)網(wǎng)頁比較長的時(shí)候,會先只加載用戶視窗內(nèi)的圖片,視窗外的圖片會等到你拖動(dòng)滾動(dòng)條至后面才加載,這樣有效的避免了因圖片過多而加載慢的弊端。
使用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ù)將要加載的圖片的位置,待圖片加載時(shí),占位圖則會隱藏
2,載入使用何種效果
effect : "fadeIn",
參數(shù):effect(特效),值有show(直接顯示),fadeIn(淡入),slideDown(下拉)等,常用fadeIn
3,提前開始加載
threshold : 200,
參數(shù):threshold,值為數(shù)字,代表頁面高度.如設(shè)置為200,表示滾動(dòng)條在離目標(biāo)位置還有200的高度時(shí)就開始加載圖片,可以做到不讓用戶察覺.
4,事件觸發(fā)時(shí)才加載
event : "click",
參數(shù):event,值有click(點(diǎn)擊),mouseover(鼠標(biāo)劃過),sporty(運(yùn)動(dòng)的),foobar(…).可以實(shí)現(xiàn)鼠標(biāo)莫過或點(diǎn)擊圖片才開始加載,后兩個(gè)值未測試…
5,對某容器中的圖片實(shí)現(xiàn)效果
container: $("#container"),
參數(shù):container,值為某容器.lazyload默認(rèn)在拉動(dòng)瀏覽器滾動(dòng)條時(shí)生效,這個(gè)參數(shù)可以讓你在拉動(dòng)某DIV的滾動(dòng)條時(shí)依次加載其中的圖片
6,圖片排序混亂時(shí)
failurelimit : 10,
參數(shù):failurelimit,值為數(shù)字.lazyload默認(rèn)在找到第一張不在可見區(qū)域里的圖片時(shí)則不再繼續(xù)加載,但當(dāng)HTML容器混亂的時(shí)候可能出現(xiàn)可見區(qū)域內(nèi)圖片并沒加載出來的情況,failurelimit意在加載N張可見區(qū)域外的圖片,以避免出現(xiàn)這個(gè)問題.
使用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ù)將要加載的圖片的位置,待圖片加載時(shí),占位圖則會隱藏
2,載入使用何種效果
effect : "fadeIn",
參數(shù):effect(特效),值有show(直接顯示),fadeIn(淡入),slideDown(下拉)等,常用fadeIn
3,提前開始加載
threshold : 200,
參數(shù):threshold,值為數(shù)字,代表頁面高度.如設(shè)置為200,表示滾動(dòng)條在離目標(biāo)位置還有200的高度時(shí)就開始加載圖片,可以做到不讓用戶察覺.
4,事件觸發(fā)時(shí)才加載
event : "click",
參數(shù):event,值有click(點(diǎn)擊),mouseover(鼠標(biāo)劃過),sporty(運(yùn)動(dòng)的),foobar(…).可以實(shí)現(xiàn)鼠標(biāo)莫過或點(diǎn)擊圖片才開始加載,后兩個(gè)值未測試…
5,對某容器中的圖片實(shí)現(xiàn)效果
container: $("#container"),
參數(shù):container,值為某容器.lazyload默認(rèn)在拉動(dòng)瀏覽器滾動(dòng)條時(shí)生效,這個(gè)參數(shù)可以讓你在拉動(dòng)某DIV的滾動(dòng)條時(shí)依次加載其中的圖片
6,圖片排序混亂時(shí)
failurelimit : 10,
參數(shù):failurelimit,值為數(shù)字.lazyload默認(rèn)在找到第一張不在可見區(qū)域里的圖片時(shí)則不再繼續(xù)加載,但當(dāng)HTML容器混亂的時(shí)候可能出現(xiàn)可見區(qū)域內(nèi)圖片并沒加載出來的情況,failurelimit意在加載N張可見區(qū)域外的圖片,以避免出現(xiàn)這個(gè)問題.
您可能感興趣的文章:
- jquery.lazyload 實(shí)現(xiàn)圖片延遲加載jquery插件
- Lazy Load 延遲加載圖片的 jQuery 插件
- jQuery lazyload 的重復(fù)加載錯(cuò)誤以及修復(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獲取this當(dāng)前對象子元素對象的方法
下面小編就為大家?guī)硪黄猨Query獲取this當(dāng)前對象子元素對象的方法。小編覺得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧2016-11-11
Jquery檢驗(yàn)手機(jī)號是否符合規(guī)則并根據(jù)手機(jī)號檢測結(jié)果將提交按鈕設(shè)為不同狀態(tài)
接了個(gè)項(xiàng)目做,需要是這樣的:輸入手機(jī)號,實(shí)時(shí)判斷輸入的手機(jī)號是否符合規(guī)則,如果不符合怎么處理,符合又怎么處理等一系列問題,本篇文章給大家介紹Jquery檢驗(yàn)手機(jī)號是否符合規(guī)則并根據(jù)手機(jī)號檢測結(jié)果將提交按鈕設(shè)為不同狀態(tài),感興趣的朋友參考下2015-11-11
解析Jquery的LigerUI如何實(shí)現(xiàn)文件上傳
本篇文章是對Jquery中的LigerUI實(shí)現(xiàn)文件上傳的方法,進(jìn)行了分析介紹,需要的朋友可以參考下2013-07-07
firefox下jquery iframe刷新頁面提示會導(dǎo)致重復(fù)之前動(dòng)作
刷新頁面會提示要顯示此頁面, Firefox 必須發(fā)送將會導(dǎo)致重復(fù)之前動(dòng)作的數(shù)據(jù),此問題很是疑惑,接下來將為您解答,需要的朋友可以了解下2012-12-12
jquery實(shí)現(xiàn)簡單Tab切換菜單效果
這篇文章主要介紹了jquery實(shí)現(xiàn)簡單Tab切換菜單效果的相關(guān)資料,需要的朋友可以參考下2016-06-06
解決IE7中使用jQuery動(dòng)態(tài)操作name問題
IE7中無法使用Jquery動(dòng)態(tài)操作頁面元素的name屬性,怎么解決這個(gè)問題呢?下面小編給大家?guī)砹私鉀QIE7中使用jQuery動(dòng)態(tài)操作name問題,需要的朋友參考下吧2017-08-08
jQuery 操作option的實(shí)現(xiàn)代碼
js清空option之前清空option ,我的做法是遍歷現(xiàn)有option,將其每個(gè)子元素都置空即可。2011-03-03
slideToggle+slideup實(shí)現(xiàn)手機(jī)端折疊菜單效果
這篇文章主要為大家詳細(xì)介紹了slideToggle+slideup實(shí)現(xiàn)手機(jī)端折疊菜單效果,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2017-05-05

