国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 開發 > JS > 正文

圖片懶加載imgLazyLoading.js使用詳解

2024-05-06 16:41:43
字體:
來源:轉載
供稿:網友

本文主要介紹web前端使用圖片懶加載imgLazyLoading ,供大家參考,具體內容如下

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) { }     // 加載圖片失敗后的回調函數(默認:不執行任何操作)  });});

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持VeVb武林網。


注:相關教程知識閱讀請移步到JavaScript/Ajax教程頻道。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 遂川县| 清流县| 阿瓦提县| 调兵山市| 昌黎县| 无为县| 通道| 准格尔旗| 浦城县| 运城市| 津南区| 赤城县| 肃宁县| 吉水县| 玛沁县| 连平县| 洪江市| 兰西县| 米林县| 南丰县| 什邡市| 合阳县| 舟曲县| 额敏县| 建平县| 郓城县| 广汉市| 漳浦县| 湖口县| 绥棱县| 南投县| 那坡县| 溆浦县| 常熟市| 神池县| 金寨县| 乐业县| 武威市| 阜城县| 本溪市| 襄樊市|