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

首頁 > 編程 > JavaScript > 正文

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

2019-11-19 14:37:06
字體:
來源:轉載
供稿:網友

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

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

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 北宁市| 南充市| 滦平县| 巴彦县| 微博| 禹州市| 秦安县| 开封市| 庆城县| 孝感市| 康乐县| 宿州市| 梓潼县| 岳普湖县| 广南县| 简阳市| 攀枝花市| 怀集县| 平山县| 迁安市| 舞阳县| 东辽县| 高州市| 武义县| 湾仔区| 横峰县| 天等县| 石景山区| 苏尼特左旗| 佛山市| 阿城市| 竹溪县| 冀州市| 行唐县| 蓬莱市| 安仁县| 颍上县| 宝鸡市| 沙河市| 克拉玛依市| 沂水县|