jQuery之jquery.lazyload.js插件用法


研究背景:網站中如果圖片過多,就會因為加載圖片而等待很長時間,此時我們就用到圖片延時加載插件jquery.lazyload.js,這個插件可以讓我們在向下滾動的時候加載圖片。讓網頁首屏盡可能快的加載進來。

 

如何使用jquery.lazyload.js:

1、jquery.lazyload.js依賴於 jquery. 請將下列代碼加入HTML的結尾,也就是</body>前:

1 <script type="text/javascript" src="jquery.js"></script>
2 <script type="text/javascript" src="jquery.lazyload.js"></script>

 

2、你必須改變圖片的標簽。圖像的地址必須放在data-original屬性上。給懶加載圖像一個特定的class(例如:lazy)。這樣你可以很容易地進行圖像插件捆綁。代碼如下:

1 /*使用格式 */
2 <img class="lazy" alt="" width="640" height="480" data-original="img/example.jpg" />
3 
4 /* 調用插件*/
5 $(function() {
6     $("img.lazy").lazyload();
7 });

提示:這里必須設置圖片的width和height,否則插件可能無法正常工作。

 

這樣就成功調用了,下面我們可以設置幾個配置參數:

 

1、設置加載臨界點

默認情況下圖片會出現在屏幕時加載. 如果你想提前加載圖片, 可以設置threshold 選項, 設置 threshold 為 200 令圖片在距離屏幕 200 像素時提前加載.

1 $("img.lazy").lazyload({
2     threshold : 200
3 })

2、設置觸發加載事件

你可以使用jquery事件,例如click和mouseover。也可以使用自定義事件,如sporty、foobar默認情況下是要等到用戶向下滾動並且圖像出現在視口中時。只有當用戶點擊它們才加載圖片:

1 $("img.lazy").lazyload({
2     event : "click"
3 });

3、使用延時加載特效

默認情況下,插件等待圖像完全加載並調用show()。你可以使用任何你想要的效果。下面的代碼使用fadeIn (淡入效果)。

1 $("img.lazy").lazyload({
2     effect : "fadeIn" //淡入效果
3 });

4、針對不啟用JavaScript的情況

幾乎所有瀏覽器的 JavaScript 都是激活的. 然而可能你仍希望能在不支持 JavaScript 的客戶端展示真實圖片. 當瀏覽器不支持 JavaScript 時優雅降級, 你可以將真實的圖片片段在寫 <noscript> 標簽內.

1 <img class="lazy" data-original="img/example.jpg"  width="640" heigh="480">
2 <noscript><img src="img/example.jpg" width="640" heigh="480"></noscript>

可以通過 CSS 隱藏占位符.

1 .lazy {
2     display: none;
3 }

在支持 JavaScript 的瀏覽器中, 你必須在 DOM ready 時將占位符顯示出來, 這可以在插件初始化的同時完成.

1 $("img.lazy").show().lazyload();

5、圖片在容器里面

你可以將插件用在可滾動容器的圖片上, 例如帶滾動條的 DIV 元素. 你要做的只是將容器定義為 jQuery 對象並作為參數傳到初始化方法里面.

6、當圖像不連續時設置不在可見區域內的圖片數

滾動頁面的時候,,jquery.lazyload.js會循環為加載的圖片. 在循環中檢測圖片是否在可視區域內.。默認情況下在找到第一張不在可見區域的圖片時停止循環. 圖片被認為是流式分布的, 圖片在頁面中的次序和 HTML 代碼中次序相同. 但是在一些布局中, 這樣的假設是不成立的. 不過你可以通過 failurelimit 選項來控制加載行為.

1 $("img.lazy").lazyload({
2     failure_limit : 10
3 });

7、延時加載隱藏的圖片

可能在你的頁面上埋藏可很多隱藏的圖片, 比如插件用在對列表的篩選, 你可以不斷地修改列表中各條目的顯示狀態. 為了提升性能,,jquery.lazyload.js默認忽略了隱藏圖片. 如果你想要加載隱藏圖片, 請將 skip_invisible 設為 false.

 

完結,若有補充,感激不盡!

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM