jQuery圖片延遲加載插件jQuery.lazyload

所屬分類:UI-加載

 656277  951  查看評論 (154)
分享到微信朋友圈
X
jQuery圖片延遲加載插件jQuery.lazyload ie兼容6

使用方法

引用jquery和jquery.lazyload.js到你的頁面

<script src="jquery-1.11.0.min.js"></script>
<script src="jquery.lazyload.js?v=1.9.1"></script>

html圖片調用方法

為圖片加入樣式lazy  圖片路徑引用方法用data-original

<img class="lazy" data-original="img/bmw_m1_hood.jpg">
<img class="lazy" data-original="img/bmw_m1_side.jpg">
<img class="lazy" data-original="img/viper_1.jpg">
<img class="lazy" data-original="img/viper_corner.jpg">
<img class="lazy" data-original="img/bmw_m3_gt.jpg">
<img class="lazy" data-original="img/corvette_pitstop.jpg">

js出始化lazyload并設置圖片顯示方式

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

在圖片中也可以不使用 class="lazy",初始化時使用:

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

這樣就可以對全局的圖片都有效!

=======以下代碼由 聆鍰沐雨 提供=========

如果想提載入圖片,可以使用 threshold 進行設置,

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

以上實例的含義是:在圖片距離屏幕180px時提前載入:

    

========以下內容由 ?D丶мемοяy 提供===============

引入

<script src="jquery-1.11.0.min.js"></script>
<script src="jquery.lazyload.js?v=1.9.1"></script>

路徑依據實際目錄來確定。

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

圖片引用lazyload 方式

<img class="lazy" data-original="img/bmw_m1_hood.jpg"  />

參數設置

$("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張可見區域外的圖片,以避免出現這個問題.
});
相關插件-加載

jQuery 圓型進度條

jQuery canva圓型進度條,可通參數快速修改進度條
  加載
 20656  202

jQuery頂部加載動畫插件loadBar.js

loadBar是一個輕量級的(最小2KB)jQuery插件,當加載內容時,頁面頂部顯示一個漂亮的動畫條。
  加載
 20122  226

jQuery進度條插件jqbar

柱狀圖動態顯示工具
  加載
 34861  223

11種Loading 動態效果+隨機樣式

css實現動態loading 效果
  加載
 48901  357

討論這個項目(154)回答他人問題或分享插件使用方法獎勵jQ幣 評論用戶自律公約

    *** 0
    2020/5/19 14:17:07
    png格式的圖沒有生效啊,
    回復
    支吾豬 0
    2020/5/16 0:56:51
    這個插件對動態加載到頁面中的img不生效,請問有什么解決辦法嗎?
        支吾豬0
        2020/5/18 11:51:26
        已解決
        1Q87.0
        2020/5/27 17:42:22
        異步獲取數據之后再調用一下延遲加載方法
    回復
    wswy2010 0
    2020/4/30 5:32:13
    http://www.5319455.live/demo/tuupola-jquery_lazyload/ 回復
    冷寶寶 0
    2019/9/2 15:42:58
    感覺不到效果啊
    回復
    yaowang 0
    2019/4/3 15:54:16
    為什么我的都是圖片的src弄出來都是base64的呢
        ?林夕之夢?0
        2019/5/22 14:29:08
        同問 怎么解決啊
        小樓一夜聽春雨0
        2019/5/29 18:47:00
        解決了嗎
        szGodfery0
        2019/6/18 13:59:59
        base64 我看是placeholder里面才有
        的那天。0
        2019/7/11 11:29:15
        同問啊。什么鬼
    回復
    蝴蝶3614 0
    2019/4/1 11:53:36
    這個怎么針對后臺獲得的數據來用啊
        支吾豬0
        2020/5/18 0:33:10
        我也想問這個問題
        支吾豬0
        2020/5/18 11:55:36
        在獲得后臺數據后,加載到頁面中,然后用js調用lazyload綁定
        js調用lazyload方法時,傳入container參數,值為你的dom選擇器
        默認滑動時才會觸發,所以你可以手動調用scroll方法觸發一次

        我的圖片加載到了bootstrap的modal中,這里需要注意的時,要監聽modal的shown.bs.modal事件,在modal可見時調用scroll方法才有效,在那之前調用scroll方法是無效果的
        1Q87.0
        2020/5/27 17:41:43
        異步獲取數據之后再調用一下延遲加載方法
    回復
    蘇格拉底 0
    2019/3/22 15:17:40
    還需要設置圖片大???在響應式圖片下好像沒什么效果 回復
    wjw2018. top 0
    2019/1/8 14:43:46
    bootstrap3輪播圖怎么用啊 回復
    請勿觸動我心弦 0
    2018/8/24 15:56:43
    輪播圖的可以用嗎 回復
    小丑大過王, 0
    2018/7/16 17:29:54
取消回復
cba联赛上午开发 湖北快三预测推荐号码 炒股的app 南方双彩网手机版正版 上证指数历史k线图 吉林乐透麻将游戏大厅手机版 北京快三开奖结果果一定牛 一万块钱炒股可以赚钱吗 江西十一选五的开奖走势图 亿海智投 广西快3计划人工稳赚版