jquery懶加載jquery.lazyload.js

Lazy Load 是一個用 JavaScript 編寫的 jQuery 插件. 它能夠延遲加載長頁面中的圖片. 在瀏覽器可視區域外的圖片不會被載入, 直到用戶將頁面滾動到它們所在的位置. 這與圖片預加載的處理方式正好是相反的.
在包含不少大圖片長頁面中延遲加載圖片能夠加快頁面加載速度. 瀏覽器將會在加載可見圖片以後即進入就緒狀態. 在某些狀況下還能夠幫助下降服務器負擔.javascript

一.使用方法java

Lazy Load 依賴於 jQuery. 請將下列代碼加入HTML的結尾,也就是</body>前:jquery

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

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

<img class="lazy" alt="" width="640" height="480" data-original="img/example.jpg" />
$(function() {
    $("img.lazy").lazyload();
});

這將使全部 class 爲 lazy 的圖片將被延遲加載.服務器

 

設置臨界點spa

默認狀況下圖片會出如今屏幕時加載. 若是你想提早加載圖片, 能夠設置threshold 選項, 設置 threshold 爲 200 令圖片在距離屏幕 200 像素時提早加載.插件

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

 

設置事件來觸發加載code

你能夠使用jQuery事件,例如clickmouseover。也能夠使用自定義事件,如sportyfoobar默認狀況下是要等到用戶向下滾動而且圖像出如今視口中時。只有當用戶點擊它們才加載圖片:blog

 

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

 

 

使用特效seo

默認狀況下,插件等待圖像徹底加載並調用show()。你能夠使用任何你想要的效果。下面的代碼使用fadeIn (淡入效果)。

 

$("img.lazy").lazyload({
    effect : "fadeIn"
});

 

插件下載:http://www.w3cways.com/tag/jquery-lazyload-js

相關文章
相關標籤/搜索