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实现表格字段排序
Feb 19 Javascript
JQuery 图片滚动轮播示例代码
Mar 24 Javascript
jQuery插件AjaxFileUpload实现ajax文件上传
May 05 Javascript
jQuery的事件预绑定
Dec 05 Javascript
Node.js连接postgreSQL并进行数据操作
Dec 18 Javascript
Node.js 8 中的 util.promisify的详解
Jun 12 Javascript
JavaScript之iterable_动力节点Java学院整理
Jun 29 Javascript
JavaScript常见继承模式实例小结
Jan 11 Javascript
JavaScript中concat复制数组方法浅析
Jan 20 Javascript
利用Node.js如何实现文件循环覆写
Apr 05 Javascript
使用 JavaScript 创建并下载文件(模拟点击)
Oct 25 Javascript
react-router-dom 嵌套路由的实现
May 02 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
咖啡冲泡指南 咖啡有哪些制作方式 单品咖啡 意式咖啡
2021/03/06 冲泡冲煮
php变量与JS变量实现不通过跳转直接交互的方法
2017/08/25 PHP
解决thinkphp5未定义变量会抛出异常,页面错误,请稍后再试的问题
2019/10/16 PHP
php设计模式之职责链模式实例分析【星际争霸游戏案例】
2020/03/27 PHP
javascript简单性能问题及学习笔记
2014/02/04 Javascript
对之前写的jquery分页做下升级
2014/06/19 Javascript
jQuery中:focus选择器用法实例
2014/12/30 Javascript
jQuery使用CSS()方法给指定元素同时设置多个样式
2015/03/26 Javascript
在JavaScript中处理字符串之fontcolor()方法的使用
2015/06/08 Javascript
Knockoutjs 学习系列(二)花式捆绑
2016/06/07 Javascript
jQuery快速实现商品数量加减的方法
2017/02/06 Javascript
Echarts实现多条折线可拖拽效果
2019/12/19 Javascript
js 闭包深入理解与实例分析
2020/03/19 Javascript
vue 百度地图(vue-baidu-map)绘制方向箭头折线实例代码详解
2020/04/28 Javascript
Vue 实现v-for循环的时候更改 class的样式名称
2020/07/17 Javascript
最全vue的vue-amap使用高德地图插件画多边形范围的示例代码
2020/07/17 Javascript
[02:32]DOTA2英雄基础教程 祸乱之源
2013/12/23 DOTA
django创建自定义模板处理器的实例详解
2017/08/14 Python
对Python字符串中的换行符和制表符介绍
2018/05/03 Python
Python中的CSV文件使用"with"语句的方式详解
2018/10/16 Python
详解Python给照片换底色(蓝底换红底)
2019/03/22 Python
Python将json文件写入ES数据库的方法
2019/04/10 Python
检测python爬虫时是否代理ip伪装成功的方法
2019/07/12 Python
通过实例学习Python Excel操作
2020/01/06 Python
pytorch GAN伪造手写体mnist数据集方式
2020/01/10 Python
python模拟点击在ios中实现的实例讲解
2020/11/26 Python
详解使用python爬取抖音app视频(appium可以操控手机)
2021/01/26 Python
手工制作的音乐盒:Music Box Attic
2019/09/05 全球购物
学前教育专业毕业生自荐信
2013/10/03 职场文书
4s客服专员岗位职责
2013/12/01 职场文书
致跳远运动员加油稿
2014/02/11 职场文书
2014年关于两会精神的心得体会
2014/03/17 职场文书
承诺书模板
2014/08/30 职场文书
四风自我剖析材料
2014/09/30 职场文书
郭明义电影观后感
2015/06/08 职场文书
庆七一活动简报
2015/07/20 职场文书