lazyload的使用心得


1
2
3
4
5
6
7
8
9
10
11
12
13
14
$( "img.lazy" ).lazyload({
   placeholder :  "img/grey.gif" //用圖片提前占位
     // placeholder,值為某一圖片路徑.此圖片用來占據將要加載的圖片的位置,待圖片加載時,占位圖則會隱藏
   effect:  "fadeIn" // 載入使用何種效果
     // effect(特效),值有show(直接顯示),fadeIn(淡入),slideDown(下拉)等,常用fadeIn
   threshold: 200,  // 提前開始加載
     // threshold,值為數字,代表頁面高度.如設置為200,表示滾動條在離目標位置還有200的高度時就開始加載圖片,可以做到不讓用戶察覺
   event:  'click' ,   // 事件觸發時才加載
     // event,值有click(點擊),mouseover(鼠標划過),sporty(運動的),foobar(…).可以實現鼠標莫過或點擊圖片才開始加載,后兩個值未測試…
   container: $( "#container" ),   // 對某容器中的圖片實現效果
     // container,值為某容器.lazyload默認在拉動瀏覽器滾動條時生效,這個參數可以讓你在拉動某DIV的滾動條時依次加載其中的圖片
   failurelimit : 10  // 圖片排序混亂時
      // failurelimit,值為數字.lazyload默認在找到第一張不在可見區域里的圖片時則不再繼續加載,但當HTML容器混亂的時候可能出現可見區域內圖片並沒加載出來的情況,failurelimit意在加載N張可見區域外的圖片,以避免出現這個問題.
});

 

 

今天遇到一個問題,就是當加載的時候把enent改成click無效的問題,后面查明這個插件一定要是當前頁面未顯示的情況下才會執行,也就是說當打開網頁的時候看不到的情況下才有效...

<!DOCTYPE html>
<html>

    <head>
        <meta charset="utf-8" />
        <title>This is a ajax test</title>
        <script type="text/javascript" src="js/jquery-3.1.1.js"></script>
        <script type="text/javascript" src="js/test_js.js"></script>
        <script type="text/javascript" src="js/jquery.lazyload.js"></script>
        <script type="text/javascript">
             $(function(){
                 $("img.lazy").lazyload({
                     placeholder : "img/viewphoto.jpg",     
                     effect: "fadeIn",
                     event:"click"
                 });
             });
        </script>
        <link rel="stylesheet" href="css/img.css" />
    </head>

    <body>
        <img class="lazy"  data-original="img/bmw_m1_hood.jpg" width="100px" height="100px">
        <img class="lazy"  data-original="img/bmw_m1_side.jpg" width="100px" height="100px">
        <img class="lazy"  data-original="img/viper_1.jpg" width="100px" height="100px">
        <img class="lazy"  data-original="img/viper_corner.jpg" width="100px" height="100px">
        <img class="lazy"  data-original="img/bmw_m3_gt.jpg" width="100px" height="100px">
        <img class="lazy"  data-original="img/corvette_pitstop.jpg" width="100px" height="100px">
    </body>

</html>


.lazy{
    margin-top: 1000px;
}

更多內容可以查看http://www.jq22.com/jquery-info390

 

一般異步加載圖片可以采用ajax異步加載圖片url,然后在給lazyload改變data-origin去實現


免責聲明!

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



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