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

首頁 > 編程 > JavaScript > 正文

javascript瀑布流式圖片懶加載實例

2019-11-20 10:31:50
字體:
來源:轉載
供稿:網友

最近項目使用到了“懶加載”,現在更新一般,因為平時主要使移動端的開發所以庫文件使用的是zepto.js 。當然也可以和jQuery 通用。

代碼如下:

/** * Created by zhiqiang on 2015/10/14. * hpuhouzhiqiang@gmail.com * 圖片的懶加載 **/function loadImgLazy(node) { var lazyNode = $('[node-type=imglazy]', node), mobileHeight, lazyOffSetHeight, tempHeight, currentNodeTop, imgObject, imgDataSrc, localUrl; localUrl = location.href; // 獲取當前瀏覽器可視區域的高度 mobileHeight = $(window).height(); return function(co) { var conf = {  'loadfirst': true,  'loadimg': true }; for (var item in conf) {  if (item in co) {  conf[item] = co[item];  } } var that = {}; var _this = {}; /**  * [replaceImgSrc 動態替換節點中的src]  * @param {[type]} tempObject [description]  * @return {[type]}  [description]  */ _this.replaceImgSrc = function(tempObject) {  var srcValue;  $.each(tempObject, function(i, item) {  imgObject = $(item).find('img[data-lazysrc]');  imgObject.each(function(i) {   imgDataSrc = $(this).attr('data-lazysrc');   srcValue = $(this).attr('src');   if (srcValue == '#') {   if (imgDataSrc) {    $(this).attr('src', imgDataSrc);    $(this).removeAttr('data-lazysrc');   }   }  });  }); }; /**  * 首屏判斷屏幕上是否出現imglazy節點,有的話就加載圖片  * @param {[type]} i) {   currentNodeTop [description]  * @return {[type]} [description]  */ _this.loadFirstScreen = function() {  if (conf.loadfirst) {  lazyNode.each(function(i) {   currentNodeTop = $(this).offset().top;   if (currentNodeTop < mobileHeight + 800) {   _this.replaceImgSrc($(this));   }  });  } }; //當加載過首屏以后按照隊列加載圖片 _this.loadImg = function() {  if (conf.loadimg) {  $(window).on('scroll', function() {   var imgLazyList = $('[node-type=imglazy]', node);   for (var i = 0; i < 5; i++) {   _this.replaceImgSrc(imgLazyList.eq(i));   }  });  } }; that = {  replaceImgSrc: _this.replaceImgSrc(),  mobileHeight: mobileHeight,  objIsEmpty: function(obj) {  for (var item in obj) {   return false;  }  return true;  },  destory: function() {  if (_this) {   $.each(_this, function(i, item) {   if (item && item.destory) {    item.destory();   }   });   _this = null;  }  $(window).off('scroll');  } }; return that; };}

希望本文對大家學習javascript圖片懶加載有所幫助。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 赫章县| 简阳市| 祁连县| 临湘市| 大安市| 图片| 色达县| 平乐县| 扎赉特旗| 钟祥市| 攀枝花市| 兴义市| 衡阳市| 松滋市| 靖西县| 那坡县| 历史| 忻城县| 太谷县| 延寿县| 阿克陶县| 张北县| 常德市| 察雅县| 武隆县| 巴里| 葵青区| 通河县| 龙江县| 灵寿县| 潞城市| 习水县| 广宁县| 汕头市| 玉林市| 平罗县| 灌南县| 怀安县| 宁安市| 溧水县| 清原|