jQuery前端插件以及圖片延遲加載


插件名稱 用途 插件官網地址
fontawsome CSS圖標插件 http://fontawesome.io
easyui 基於jQuery的用戶界面插件集合 http://www.jeasyui.net
jqueryui 同上 http://jqueryui.com
Amaze ui 中國首個H5跨屏框架 http://amazeui.org
bootstrap 同上,應用最廣泛,推薦 http://getbootstrap.com/2.3.2/
bxslider 一個jQuery插件內容滑塊 http://bxslider.com
jquery.lazyload 圖片延遲加載 http://www.appelsiini.net/projects/lazyload

bootstrap使用步驟

  1. 導入CSS
  2. 導入jQuery(2.0/1.12)
  3. 導入JS
  4. bootstrap模板

圖片延遲加載

參數:

$(function(){
    $('img.lazy').lazyload({
        //container: $('.product-list'),   // 對指定標簽對象內的圖片實現效果,表示在此標簽中滾動時,觸發加載(注意:如果容器未設置height和overfload:auto,那么會默認加載所有圖片)
        threshold: 100,                    //當圖片頂部距離顯示區域還有100像素時,就開始加載
        placeholder : "img/grey.gif",      // 圖片未加載時,占位
        effect: "slideDown",               // 圖片出現的效果,值有show(直接顯示),fadeIn(淡入),slideDown(下拉)
        effect_speed: 1000,                // 效果出現的時間
        event: 'scroll',                   // 滾動滾輪時觸發,可以是:click、mouseover等
        data_attribute: 'original',        // img標簽中保存url的自定義屬性,默認:data-original
        skip_invisible: true,              // 是否跳過已經隱藏的圖片(display:none)
        failure_limit: 2,                  // 由於延遲加載是根據Dom從上到下執行
                                           // 如果遇到Dom位置在上,但是圖片定位在下導致看不到,那么會以為之后的圖片不在應用延遲加載
                                           // 此處的failure_limit用於限制如果出現N個【Dom位置在上,但是圖片定位在下】才終止
        appear: function(){                // 當圖片位置剛出現在視圖時,觸發此事件
            $(this).attr('src');
        },
        load: function(){                  // 當圖片路徑加載之后,觸發此事件
            $(this).attr('src');
        }
 
    });
})

例子:

<!DOCTYPE html>
<html>
<head lang="en">
    <meta charset="UTF-8">
    <title></title>
    <style>
        body{
            margin: 0 auto;
        }
        .pg-header{
            height: 48px;
            background-color: #3b5998;
        }
        .w{
            width: 980px;
            margin: 0 auto;
        }
        .clearfix:after{
            clear: both;
            content: '.';
            visibility: hidden;
            height: 0;
            display: block;
        }
        .product-list .item{
            float: left;
            height: 240px;
            width: 184px;
            overflow: hidden;
            border: 1px solid red;
            padding: 5px;
        }
        .product-list .item .lazy{

            height: 200px;
            width: 184px;
        }
    </style>
</head>
<body>
    <div class="pg-header"></div>
    <div class="pg-body">
        <div class="w">
            <div class="product-list clearfix">
                <div class="item">
                    <img class="lazy" data-original="img/1.png"/>
                </div>
                <div class="item">
                    <img class="lazy" data-original="img/2.png" />
                </div>
                <div class="item">
                    <img class="lazy" data-original="img/3.png"/>
                </div>
                <div class="item">
                    <img class="lazy" data-original="img/4.png"/>
                </div>
                <div class="item">
                    <img class="lazy" data-original="img/5.png"/>
                </div>
                <div class="item">
                    <img class="lazy" data-original="img/6.png" />
                </div>
                <div class="item">
                    <img class="lazy" data-original="img/7.png"/>
                </div>
                <div class="item">
                    <img class="lazy" data-original="img/8.png"/>
                </div>
                <div class="item">
                    <img class="lazy" data-original="img/9.png" />
                </div>
                <div class="item">
                    <img class="lazy" data-original="img/10.png" />
                </div>
                <div class="item">
                    <img class="lazy" data-original="img/11.png"/>
                </div>
                <div class="item">
                    <img class="lazy" data-original="img/12.png"/>
                </div>
                <div class="item">
                    <img class="lazy" data-original="img/13.png"/>
                </div>
                <div class="item">
                    <img class="lazy" data-original="img/14.png" />
                </div>
                <div class="item">
                    <img class="lazy" data-original="img/15.png" />
                </div>
                <div class="item">
                    <img class="lazy" data-original="img/16.png" />
                </div>
                <div class="item">
                    <img class="lazy" data-original="img/17.png" />
                </div>
                <div class="item">
                    <img class="lazy" data-original="img/1.png"/>
                </div>
                <div class="item">
                    <img class="lazy" data-original="img/2.png" />
                </div>
                <div class="item">
                    <img class="lazy" data-original="img/3.png"/>
                </div>
                <div class="item">
                    <img class="lazy" data-original="img/4.png"/>
                </div>
                <div class="item">
                    <img class="lazy" data-original="img/5.png"/>
                </div>
                <div class="item">
                    <img class="lazy" data-original="img/6.png" />
                </div>
                <div class="item">
                    <img class="lazy" data-original="img/7.png"/>
                </div>
                <div class="item">
                    <img class="lazy" data-original="img/8.png"/>
                </div>
                <div class="item">
                    <img class="lazy" data-original="img/9.png" />
                </div>
                <div class="item">
                    <img class="lazy" data-original="img/10.png" />
                </div>
                <div class="item">
                    <img class="lazy" data-original="img/11.png"/>
                </div>
                <div class="item">
                    <img class="lazy" data-original="img/12.png"/>
                </div>
                <div class="item">
                    <img class="lazy" data-original="img/13.png"/>
                </div>
                <div class="item">
                    <img class="lazy" data-original="img/14.png" />
                </div>
                <div class="item">
                    <img class="lazy" data-original="img/15.png" />
                </div>
                <div class="item">
                    <img class="lazy" data-original="img/16.png" />
                </div>
                <div class="item">
                    <img class="lazy" data-original="img/17.png" />
                </div>
                <div class="item">
                    <img class="lazy" data-original="img/1.png"/>
                </div>
                <div class="item">
                    <img class="lazy" data-original="img/2.png" />
                </div>
                <div class="item">
                    <img class="lazy" data-original="img/3.png"/>
                </div>
                <div class="item">
                    <img class="lazy" data-original="img/4.png"/>
                </div>
                <div class="item">
                    <img class="lazy" data-original="img/5.png"/>
                </div>
                <div class="item">
                    <img class="lazy" data-original="img/6.png" />
                </div>
                <div class="item">
                    <img class="lazy" data-original="img/7.png"/>
                </div>
                <div class="item">
                    <img class="lazy" data-original="img/8.png"/>
                </div>
                <div class="item">
                    <img class="lazy" data-original="img/9.png" />
                </div>
                <div class="item">
                    <img class="lazy" data-original="img/10.png" />
                </div>
                <div class="item">
                    <img class="lazy" data-original="img/11.png"/>
                </div>
                <div class="item">
                    <img class="lazy" data-original="img/12.png"/>
                </div>
                <div class="item">
                    <img class="lazy" data-original="img/13.png"/>
                </div>
                <div class="item">
                    <img class="lazy" data-original="img/14.png" />
                </div>
                <div class="item">
                    <img class="lazy" data-original="img/15.png" />
                </div>
                <div class="item">
                    <img class="lazy" data-original="img/16.png" />
                </div>
                <div class="item">
                    <img class="lazy" data-original="img/17.png" />
                </div>

            </div>
        </div>
        </div>
    <div class="pg-footer"></div>

    <script src="js/jquery-1.12.4.js"></script>
    <script src="js/jquery.lazyload.js"></script>
    <script>
        $(function(){
            $('img.lazy').lazyload({
                //container: $('.product-list'),   // 對指定標簽對象內的圖片實現效果,表示在此標簽中滾動時,觸發加載(注意:如果容器未設置height和overfload:auto,那么會默認加載所有圖片)
                threshold: 100,                    //當圖片頂部距離顯示區域還有100像素時,就開始加載
                placeholder : "img/grey.gif",      // 圖片未加載時,占位
                effect: "slideDown",               // 圖片出現的效果,值有show(直接顯示),fadeIn(淡入),slideDown(下拉)
                effect_speed: 1000,                // 效果出現的時間
                event: 'scroll',                   // 滾動滾輪時觸發,可以是:click、mouseover等
                data_attribute: 'original',        // img標簽中保存url的自定義屬性,默認:data-original
                skip_invisible: true,              // 是否跳過已經隱藏的圖片(display:none)
                failure_limit: 2,                  // 由於延遲加載是根據Dom從上到下執行
                                                   // 如果遇到Dom位置在上,但是圖片定位在下導致看不到,那么會以為之后的圖片不在應用延遲加載
                                                   // 此處的failure_limit用於限制如果出現N個【Dom位置在上,但是圖片定位在下】才終止
                appear: function(){                // 當圖片位置剛出現在視圖時,觸發此事件
                    $(this).attr('src');
                },
                load: function(){                  // 當圖片路徑加載之后,觸發此事件
                    $(this).attr('src');
                }

            });
        })
    </script>
</body>
</html>

lazyload下載地址


免責聲明!

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



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