MUI 解决动态列表页图片懒加载再次加载不成功的bug问题


Posted in Javascript onApril 13, 2017

在项目开发中遇到这样的功能,要求实现列表页动态加载功能,在实现过程中遇到一些小小插曲,下面小编给大家详细说明下解决方法:

首次加载时图片可以获取成功,再次加载失败,通过chrome调试发现img 的 data-lazyload 属性没改变

调试的时候发现了bug

$.fn.imageLazyload = function(options) {
    var lazyloadApis = [];
    this.each(function() {
      var self = this;
      var lazyloadApi = null;
      if (self === document || self === window) {
        self = document.body;
      }
 //对,bug就在这,判定时如果body已有该属性,就不在加载了,整体的代码没看明白,注释太少了啊
      var id = self.getAttribute('data-imageLazyload');
      if (!id) {
        id = ++$.uuid;
        $.data[id] = lazyloadApi = new ImageLazyload(self, options);
        self.setAttribute('data-imageLazyload', id);
      } else {
        lazyloadApi = $.data[id];
      }
      lazyloadApis.push(lazyloadApi);
    });
    return lazyloadApis.length === 1 ? lazyloadApis[0] : lazyloadApis;
  }

问题找到了,那么就在再次加载数据时,清除该属性就ok了

document.body.removeAttribute('data-imagelazyload');
  mui(document).imageLazyload({
    placeholder: '../../images/img_head3.png'
  });

以上所述是小编给大家介绍的MUI 解决动态列表页图片懒加载再次加载不成功的bug问题,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对三水点靠木网站的支持!

Javascript 相关文章推荐
JS关键字球状旋转效果的实例代码
Nov 29 Javascript
javascript调试之DOM断点调试法使用技巧分享
Apr 15 Javascript
Node.js 异步编程之 Callback介绍(一)
Mar 30 Javascript
原生js制作简单的数字键盘
Apr 24 Javascript
JavaScript实现多个重叠层点击切换效果的方法
Apr 24 Javascript
微信QQ的二维码登录原理js代码解析
Jun 23 Javascript
js实时获取窗口大小变化的实例代码
Nov 18 Javascript
bootstrap是什么_动力节点Java学院整理
Jul 14 Javascript
利用vue.js把静态json绑定bootstrap的table方法
Aug 28 Javascript
微信小程序后端(java)开发流程的详细步骤
Nov 13 Javascript
JQuery样式与属性设置方法分析
Dec 07 jQuery
ES6学习教程之Promise用法详解
Nov 22 Javascript
MUI  Scroll插件的使用详解
Apr 13 #Javascript
MUI 上拉刷新/下拉加载功能实例代码
Apr 13 #Javascript
从零开始学习Node.js系列教程四:多页面实现的数学运算示例
Apr 13 #Javascript
mui上拉加载功能实例详解
Apr 13 #Javascript
从零开始学习Node.js系列教程三:图片上传和显示方法示例
Apr 13 #Javascript
JS开发中百度地图+城市联动实现实时触发查询地址功能
Apr 13 #Javascript
从零开始学习Node.js系列教程二:文本提交与显示方法
Apr 13 #Javascript
You might like
谈PHP生成静态页面分析 模板+缓存+写文件
2009/08/17 PHP
php中getservbyport与getservbyname函数用法实例
2014/11/18 PHP
PHP动态柱状图实现方法
2015/03/30 PHP
PHP使用fopen与file_get_contents读取文件实例分享
2016/03/04 PHP
非常有用的9个PHP代码片段
2016/04/06 PHP
快速排序 php与javascript的不同之处
2011/02/22 Javascript
js添加table的行和列 具体实现方法
2013/07/22 Javascript
SuperSlide2实现图片滚动特效
2014/06/20 Javascript
jquery实现仿新浪微博带动画效果弹出层代码(可关闭、可拖动)
2015/10/12 Javascript
node.js学习之base64编码解码
2016/10/21 Javascript
基于jQuery实现的查看全文功能【实用】
2016/12/11 Javascript
axios简单实现小程序延时loading指示
2018/07/30 Javascript
详解Element-UI中上传的文件前端处理
2019/08/07 Javascript
微信小程序 flexbox layout快速实现基本布局的解决方案
2020/03/24 Javascript
[35:39]完美世界DOTA2联赛PWL S2 FTD.C vs Rebirth 第二场 11.22
2020/11/24 DOTA
初步剖析C语言编程中的结构体
2016/01/16 Python
PyChar学习教程之自定义文件与代码模板详解
2017/07/17 Python
使用Python实现博客上进行自动翻页
2017/08/23 Python
使用python PIL库实现简单验证码的去噪方法步骤
2019/05/10 Python
详解DeBug Python神级工具PySnooper
2019/07/03 Python
利用Python实现Shp格式向GeoJSON的转换方法
2019/07/09 Python
Python如何实现动态数组
2019/11/02 Python
python十进制转二进制的详解
2020/02/07 Python
python 使用cx-freeze打包程序的实现
2020/03/14 Python
Selenium关闭INFO:CONSOLE提示的解决
2020/12/07 Python
Pycharm在指定目录下生成文件和删除文件的实现
2020/12/28 Python
Html+Css+Jquery实现左侧滑动拉伸导航菜单栏的示例代码
2020/03/17 HTML / CSS
欧洲最大的高尔夫零售商:American Golf
2019/09/02 全球购物
求职简历自荐信范文
2013/10/21 职场文书
内容编辑个人求职信
2013/12/10 职场文书
擅自离岗检讨书
2014/09/12 职场文书
单位委托书格式范本
2014/09/29 职场文书
小学校园广播稿集锦
2014/10/04 职场文书
2014年惩防体系建设工作总结
2014/12/01 职场文书
2014年内部审计工作总结
2014/12/09 职场文书
nginx代理实现静态资源访问的示例代码
2022/07/07 Servers