91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

使用imgLazyLoading.js怎么實現圖片懶加載

發布時間:2021-03-30 15:52:55 來源:億速云 閱讀:213 作者:Leah 欄目:web開發

這期內容當中小編將會給大家帶來有關使用imgLazyLoading.js怎么實現圖片懶加載,文章內容豐富且以專業的角度為大家分析和敘述,閱讀完這篇文章希望大家可以有所收獲。

1、html代碼

//懶加載對象目標代碼
<img originalSrc="__PUBLIC__/images/home/icon_pingtuan.png">
//引用本地js
<script src="__PUBLIC__/js/imgLazyLoading.min.js"></script>
<script src="__PUBLIC__/js/imgLazyLoading.js"></script>

2、js代碼

imgLazyLoading.min.js

jQuery.fn.extend({
  delayLoading: function (a) {
    function g(d) {
      var b, c;
      if (a.container === undefined || a.container === window) {
        b = $(window).scrollTop();
        c = $(window).height() + $(window).scrollTop()
      } else {
        b = $(a.container).offset().top;
        c = $(a.container).offset().top + $(a.container).height()
      }
      return d.offset().top + d.height() + a.beforehand >= b && c >= d.offset().top - a.beforehand
    }

    function h(d) {
      var b, c;
      if (a.container === undefined || a.container === window) {
        b = $(window).scrollLeft();
        c = $(window).width() + $(window).scrollLeft()
      } else {
        b = $(a.container).offset().left;
        c = $(a.container).offset().left + $(a.container).width()
      }
      return d.offset().left + d.width() + a.beforehand >= b && c >= d.offset().left - a.beforehand
    }

    function f() {
      e.filter("img[" + a.imgSrcAttr + "]").each(function (d, b) {
        if ($(b).attr(a.imgSrcAttr) !== undefined && $(b).attr(a.imgSrcAttr) !== null && $(b).attr(a.imgSrcAttr) !== "" && g($(b)) && h($(b))) {
          var c = new Image;
          c.onload = function () {
            $(b).attr("src", c.src);
            a.duration !== 0 && $(b).hide().fadeIn(a.duration);
            $(b).removeAttr(a.imgSrcAttr);
            a.success($(b))
          };
          c.onerror = function () {
            $(b).attr("src",
              a.errorImg);
            $(b).removeAttr(a.imgSrcAttr);
            a.error($(b))
          };
          c.src = $(b).attr(a.imgSrcAttr)
        }
      })
    }

    a = jQuery.extend({
      defaultImg: "",
      errorImg: "",
      imgSrcAttr: "originalSrc",
      beforehand: 0,
      event: "scroll",
      duration: "normal",
      container: window,
      success: function () {
      },
      error: function () {
      }
    }, a || {});
    if (a.errorImg === undefined || a.errorImg === null || a.errorImg === "")a.errorImg = a.defaultImg;
    var e = $(this);
    if (e.attr("src") === undefined || e.attr("src") === null || e.attr("src") === "")e.attr("src", a.defaultImg);
    f();
    $(a.container).bind(a.event, function () {
      f()
    })
  }
});

imgLazyLoading.js

$(function () {
  $("img").delayLoading({
    //defaultImg: "__PUBLIC__/images/img/loading.gif",      // 預加載前顯示的圖片
    errorImg: "",            // 讀取圖片錯誤時替換圖片(默認:與defaultImg一樣)
    imgSrcAttr: "originalSrc",      // 記錄圖片路徑的屬性(默認:originalSrc,頁面img的src屬性也要替換為originalSrc)
    beforehand: 0,            // 預先提前多少像素加載圖片(默認:0)
    event: "scroll",           // 觸發加載圖片事件(默認:scroll)
    duration: "normal",         // 三種預定淡出(入)速度之一的字符串("slow", "normal", or "fast")或表示動畫時長的毫秒數值(如:1000),默認:"normal"
    container: window,          // 對象加載的位置容器(默認:window)
    success: function (imgObj) { },   // 加載圖片成功后的回調函數(默認:不執行任何操作)
    error: function (imgObj) { }     // 加載圖片失敗后的回調函數(默認:不執行任何操作)
  });
});

上述就是小編為大家分享的使用imgLazyLoading.js怎么實現圖片懶加載了,如果剛好有類似的疑惑,不妨參照上述分析進行理解。如果想知道更多相關知識,歡迎關注億速云行業資訊頻道。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

秦皇岛市| 常宁市| 昌吉市| 交口县| 南投市| 茌平县| 阿尔山市| 赤城县| 察隅县| 泰宁县| 河西区| 夏河县| 漳州市| 凤凰县| 贞丰县| 山东| 维西| 连南| 玛曲县| 区。| 清涧县| 安龙县| 青州市| 抚远县| 石景山区| 噶尔县| 普洱| 蓬溪县| 海晏县| 璧山县| 佛冈县| 承德市| 安阳市| 神池县| 庆云县| 称多县| 苏州市| 海阳市| 甘孜县| 嘉黎县| 肥乡县|