<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    倉藍(lán)

    日記本

      BlogJava :: 首頁 :: 聯(lián)系 :: 聚合  :: 管理
      23 Posts :: 0 Stories :: 1 Comments :: 0 Trackbacks
    如果網(wǎng)頁包含大量圖片,那么,采用Lazyload來延遲圖片的載入以加速網(wǎng)頁整體在瀏覽器中的載入是個(gè)不錯(cuò)的方法!

    上面這句話并不是翻譯來的,只是我想一句話說完。

    下面開始吧:

    1.在頁面頭部加載jQuery和這個(gè)Lazyload插件,如果已經(jīng)加載過了jQuery,那就不用再次加載了:

        <script src="http://upcdn.b0.upaiyun.com/libs/jquery/jquery-1.8.3.min.js" type="text/javascript"></script>   
        <script src="jquery.lazyload.js" type="text/javascript"></script>   

    是的,我習(xí)慣在國(guó)內(nèi)用又拍云的云加速。

    對(duì)圖片的處理:

        <img class="lazy" src="img/grey.gif" data-original="img/true_image.jpg"  width="730" heigh="300">   

    上面示例中的grey.gif實(shí)際上相當(dāng)于一個(gè)占位符,建議采用1*1px的灰色png或者gif,data-original后面的才是真正的圖片鏈接,class="lazy"是個(gè)可以定義的特定class。
    Lazyload基本設(shè)置

        <script type="text/javascript" charset="utf-8">   
            $(function() {   
                $("img.lazy").lazyload();   
            });   
        </script>  

    Lazyload基本設(shè)置的在線DEMO:Lazyload DEMO1
    對(duì)不支持js瀏覽器的處理

        <img class="lazy" src="img/grey.gif" data-original="img/true_image.jpg"  width="730" heigh="300">   
        <noscript><img src="img/true_image.jpg" width="730" heigh="300"></noscript>  

    用CSS隱藏占位符:

        .lazy {   
          display: none;   
        }  

    對(duì)支持js的瀏覽器,應(yīng)該在DOM準(zhǔn)備階段就初始化插件:

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

    當(dāng)然了,這樣處理兼容性更好,不過現(xiàn)在的瀏覽器大多都是支持js的。
    加載敏感度

    默認(rèn)的情況下,圖片將會(huì)在出現(xiàn)在屏幕上時(shí)顯示,如果想提載入圖片,可以使用 threshold 進(jìn)行設(shè)置,下例的含義是:在圖片距離屏幕180px時(shí)提前載入:

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

    占位圖片

    可以自定義一個(gè)簡(jiǎn)單的淺色或灰色系的小圖片(越小越好,1*1px最佳,格式推薦采用gif)作為占位圖片來觸發(fā)加載動(dòng)作。
    事件觸發(fā)

    可以是jQuery的任何事件(如click、mouseover),還可以使用自己定義的事件。

    例如:處于等待狀態(tài), 直到瀏覽者滾動(dòng)到窗口中圖片所在位置,在占位圖片被點(diǎn)擊之前不加載圖片, 可以這樣做:

        $("img").lazyload({   
            placeholder : "img/grey.gif",   
            event : "click"  
        });  

     特效的使用

    當(dāng)圖片完全加載的時(shí)候,默認(rèn)使用show()方法來顯示圖片,所以,上面的那個(gè)基本設(shè)置示例中未寫出show(),但是可以照常運(yùn)行。
     圖片淡入(FadeIn)效果

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

    Lazyload圖片淡入效果演示
    將圖片放在特定容器中

    先看示例:水平滾動(dòng)演示頁面和垂直滾動(dòng)的演示頁面

    CSS部分示例

        #container {   
            height: 600px;   
            overflow: scroll;   
        }  

    js部分示例

        $("img.lazy").lazyload({            
             container: $("#container")   
        });  

     圖片未按順序排列的情況

    滾動(dòng)頁面的時(shí)候,Lazyload會(huì)按照在HTML代碼中的順序先后可視范圍內(nèi)的加載圖片,在第一張不在可視范圍內(nèi)的圖片處停止執(zhí)行,但是在某些頁面布局中,這種聰明的假設(shè)可能是不成立的,那么可以用failurelimit來控制加載動(dòng)作:

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

    上面的意思是:在找到10張不在可視范圍內(nèi)的圖片時(shí)停止執(zhí)行。額,好吧,如果你的頁面布局猥瑣到10不足以滿足的時(shí)候,那就再大一些吧。
    Lazyload定時(shí)延遲圖片載入

    Lazyload的一個(gè)并不完備的功能,并不影響使用,但是實(shí)際用途并不大!用途描述:在頁面和可見圖片載入后一定時(shí)間內(nèi)載入圖片。Lazyload定時(shí)延遲圖片載入示例

        $(function() {             
            $("img:below-the-fold").lazyload({   
                event : "sporty"  
            });   
        });   
        $(window).bind("load", function() {    
            var timeout = setTimeout(function() {$("img.lazy").trigger("sporty")}, 5000);   
        });  

    上例中采用的參數(shù)或者說定時(shí)是5秒。
     加載隱藏的圖片

    你的頁面上可能隱藏了很多不可見的圖片用作特殊用途,Lazyload默認(rèn)是忽略這些圖片的,如果不想忽略掉,可以這樣:

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

     
     Lazyload下載與兼容性

    最新的未壓縮版 source與壓縮版 minified。

    你看到這篇文章時(shí)可能有更新的版本了,請(qǐng)點(diǎn)擊Lazyload了解更多!

    兼容于:

    OSX平臺(tái): Safari 5.1, Safari 6, Chrome 20, Firefox 12

    WIN平臺(tái):Chrome 20, IE 8 and IE 9 on Windows

    iPhone和 iPad上:Safari 5.1
    posted on 2014-01-02 11:16 cangshi 閱讀(7704) 評(píng)論(1)  編輯  收藏 所屬分類: wordpress

    Feedback

    # re: (轉(zhuǎn)載)jQuery插件Lazyload的使用 2015-11-28 11:34 139圖庫
    很復(fù)雜  回復(fù)  更多評(píng)論
      

    主站蜘蛛池模板: 久久久久久久久久国产精品免费| 国产亚洲精品精品精品| 国产永久免费高清在线| 亚洲精品tv久久久久| 污污视频免费观看网站| 国产免费观看黄AV片| 阿v视频免费在线观看| 免费在线观看a级毛片| 一级做a爰黑人又硬又粗免费看51社区国产精品视 | 亚洲中文精品久久久久久不卡| 可以免费看的卡一卡二| 麻豆狠色伊人亚洲综合网站 | 成全视频免费高清| 亚洲一区AV无码少妇电影| 成人性生交大片免费看午夜a| 亚洲欧洲日产国码久在线| 国产一区二区三区在线免费| 羞羞视频免费网站入口| 中文字幕亚洲日韩无线码| a毛片久久免费观看| 久久亚洲精品成人AV| 插B内射18免费视频| 美女视频黄频a免费观看| 伊人久久大香线蕉亚洲| a级毛片免费高清毛片视频| 久久亚洲美女精品国产精品| 午夜免费福利影院| 手机永久免费的AV在线电影网| 国产精品亚洲美女久久久| 污视频在线免费观看| 亚洲精品中文字幕无乱码麻豆| 国产一精品一aⅴ一免费| 久久国产乱子伦精品免费午夜 | 四虎最新永久免费视频| 亚洲av无码兔费综合| 亚洲男人的天堂www| 在线观看日本免费a∨视频| 黄床大片30分钟免费看| 亚洲日本中文字幕| 日韩毛片无码永久免费看| 国产永久免费高清在线|