jquery.lazyload 實現(xiàn)圖片延遲加載jquery插件
什么是ImageLazyLoad技術(shù)
在頁面上圖片比較多的時候,打開一張頁面必然引起與服務器大數(shù)據(jù)量的交互。尤其是對于高清晰的圖片,占的幾M的空間。ImageLazyLoad技術(shù)就是,當前可見界面的圖片是加載進來的,而不可見頁面(通過滾動條下拉可見)中的圖片是不加載的,這樣勢必會引起速度上質(zhì)的提升。
怎么實現(xiàn)ImageLazyLoad
一、使用JQuery插件 ,插件名: jquery.lazyload(7kb大小),壓縮后(3kb大小)
在線壓縮js http://closure-compiler.appspot.com/home
雖然是很牛X的特效,不過用JQuery插件只需要短短幾句代碼,使用過程如下:
1.導入JS插件
<script src="jquery.js" type="text/javascript"></script>
<script src="jquery.lazyload.js" type="text/javascript"></script>
2.在你的頁面中加入如下的javascript:
$("img").lazyload();
這將會使所有的圖片都延遲加載。
當然插件還有幾個配置項可供設置。
1.改變threshold
$(“img”).lazyload({ threshold : 200 });
把閥值設置成200 意思就是當圖片沒有看到之前先load 200像素。
2.當然了你也可以通過設置占位符圖片和自定事件來觸發(fā)加載圖片事件
$("img").lazyload({
placeholder : "img/grey.gif",
event : "click"
});
3.可以通過定義effect 參數(shù)來定義一些圖片顯示效果
$("img").lazyload({
placeholder : "img/grey.gif",
effect : "fadeIn"
});
LazyLoad(延遲加載)技術(shù)不僅僅用在對網(wǎng)頁中圖片的延遲加載,對數(shù)據(jù)同樣可以,Google Reader和Bing圖片搜索就把
LazyLoad技術(shù)運用的淋漓盡致;
缺陷:
1.與Ajax技術(shù)的沖突;
2.圖片的延遲加載,遇到高度特別高的圖片,會出現(xiàn)停止加載的問題;
3.寫代碼不規(guī)范的同學要注意了,不管由于什么原因,如果您的頁面中,img標簽的height屬性未定義,那么我建議您最好不要使用ImageLazyLoad
大家可以直接采用淘寶的延遲加載技術(shù):(2kb大小)
http://a.tbcdn.cn/kissy/1.0.0/build/imglazyload/imglazyload-min.js
調(diào)用方法也是很簡單的:
<script src="http://a.tbcdn.cn/kissy/1.0.0/build/imglazyload/imglazyload-min.js"
type="text/javascript"></script> <script type="text/javascript">// <![CDATA[KISSY.ImageLazyload();// ]]></script>
注:該腳本依賴 yahoo-dom-event, 頁面中需要加載 yui 2.x,你也可以直接引用下面的地址:
<script src="http://kissy.googlecode.com/svn/trunk/third-party/yui2/yahoo-dom-event/yahoo-dom-event.js" type="text/javascript"></script>
配置參數(shù)如下:
<script type="text/javascript">
KISSY.ImageLazyload({
mod: "manual", // 延遲模式。默認為 auto
diff: 200 // 當前屏幕下多遠處的圖片開始延遲加載。默認兩屏外的圖片才延遲加載
});
</script>
manual 模式時,需要手動將頁面中需要延遲加載的圖片的 src 屬性名更改為 data-lazyload-src. 比如 SRP 頁面,寶貝列表的后20個圖片延遲加載。 輸出時,html 代碼為:
<img data-lazy-src="path/to/img" alt="something" />
如果您是Jquery,Prototype等這些JS框架的粉絲,他們都有定制的LazyLoad Plugin提供;
可查看http://www.appelsiini.net/projects/lazyload
LazyLoad(延遲加載)技術(shù)不僅僅用在對網(wǎng)頁中圖片的延遲加載,對數(shù)據(jù)同樣可以,Google Reader和Bing圖片搜索就把
LazyLoad技術(shù)運用的淋漓盡致;
- viewer.js一個強大的基于jQuery的圖像查看插件(支持旋轉(zhuǎn)、縮放)
- jQuery Json數(shù)據(jù)格式排版高亮插件json-viewer.js使用方法詳解
- 解決 viewer.js 動態(tài)更新圖片導致無法預覽的問題
- jQuery實現(xiàn)簡單的圖片查看器
- JQuery Jcrop 實現(xiàn)圖片裁剪的插件
- 基于jQuery的圖片左右無縫滾動插件
- jQuery Lightbox 圖片展示插件使用說明
- 基于jQuery圖片平滑連續(xù)滾動插件
- 基于Jquery插件開發(fā)之圖片放大鏡效果(仿淘寶)
- jquery上傳插件fineuploader上傳文件使用方法(jquery圖片上傳插件)
- jQuery 圖片查看器插件 Viewer.js用法簡單示例
相關文章
JQuery頁面圖片切換和新聞列表滾動效果的具體實現(xiàn)
這篇文章介紹了JQuery頁面圖片切換和新聞列表滾動效果的具體實現(xiàn),有需要的朋友可以參考一下2013-09-09bootstrapValidator表單校驗、更改狀態(tài)、新增、移除校驗字段的實例代碼
這篇文章主要介紹了bootstrapValidator表單校驗、更改狀態(tài)、新增、移除校驗字段,本文通過實例代碼給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下2020-05-05jquery實現(xiàn)textarea輸入框限制字數(shù)的方法
這篇文章主要介紹了jquery實現(xiàn)textarea輸入框限制字數(shù)的方法,通過keyup事件實時讀取textarea輸入框的字數(shù)來實現(xiàn)這一功能,非常具有實用價值,需要的朋友可以參考下2015-01-01