知識 分享 互助 懶人建站

    懶人建站專注于網頁素材下載,提供網站模板、網頁設計、ps素材、圖片素材等,服務于【個人站長】【網頁設計師】和【web開發從業者】的代碼素材與設計素材網站。

    懶人建站提供網頁素材下載、網站模板
    知識 分享 互助!

    圖片延時加載插件jquery.lazyload.js使用教程

    作者:佳明媽 來源:懶人工作室 2016-12-05 人氣:
    圖片延時加載插件jquery.lazyload.js使用教程,網站圖片過多,就會因加載圖片而等待很長時間,此時我們就用到圖片延時加載插件jquery.lazyload.js,此插件可以讓我們向下滾動的時候加載圖

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

    如何使用jquery.lazyload

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

    <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 的圖片將被延遲加載.

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

    設置加載臨界點

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

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

    設置觸發加載事件

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

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

    使用延時加載特效

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

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

    針對不啟用JavaScript的情況

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

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

    可以通過 CSS 隱藏占位符.

    .lazy {
        display: none;
    }
    

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

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

    圖片在容器里面

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

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

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

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

    將 failurelimit 設為 10 ,令插件找到 10 個不在可見區域的圖片時才停止搜索. 如果你有一個猥瑣的布局, 請把這個參數設高一點.

    延時加載隱藏的圖片

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

    $("img.lazy").lazyload({ 
        skip_invisible : false
    });
    

    圖片延時加載插件jquery.lazyload.js使用教程

    ↓ 查看全文

    圖片延時加載插件jquery.lazyload.js使用教程由懶人建站收集整理,您可以自由傳播,請主動帶上本文鏈接

    懶人建站就是免費分享,覺得有用就多來支持一下,沒有能幫到您,懶人也只能表示遺憾,希望有一天能幫到您。

    圖片延時加載插件jquery.lazyload.js使用教程-最新評論

    福利彩票排列7走势图