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 相关文章推荐
通过JAVASCRIPT读取ASP设定的COOKIE
Nov 24 Javascript
js页面跳转常用的几种方式
Nov 25 Javascript
JavaScript性能陷阱小结(附实例说明)
Dec 28 Javascript
JavaScript实现DIV层拖动及动态增加新层的方法
May 12 Javascript
javaScript中Math()函数注意事项
Jun 18 Javascript
js鼠标点击图片切换效果实现代码
Nov 19 Javascript
AngularJS中的表单简单入门
Jul 28 Javascript
简单实现JS上传图片预览功能
Apr 14 Javascript
JavaScript基于replace+正则实现ES6的字符串模版功能
Apr 25 Javascript
vue中使用cropperjs的方法
Mar 01 Javascript
JavaScript实现多态和继承的封装操作示例
Aug 20 Javascript
微信小程序中遇到的iOS兼容性问题小结
Nov 14 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 获取客户端真实IP地址多种方法小结
2010/05/15 PHP
PHP面向对象程序设计(OOP)之方法重写(override)操作示例
2018/12/21 PHP
WordPress JQuery处理沙发头像
2009/06/22 Javascript
原生javascript实现图片轮播效果代码
2010/09/03 Javascript
Jquery原生态实现表格header头随滚动条滚动而滚动
2014/03/18 Javascript
jquery实现倒计时代码分享
2014/06/13 Javascript
JavaScript实现生成GUID(全局统一标识符)
2014/09/05 Javascript
JS通过ajax动态读取xml文件内容的方法
2015/03/24 Javascript
JavaScript使用concat连接数组的方法
2015/04/06 Javascript
JS实现跟随鼠标立体翻转图片的方法
2015/05/04 Javascript
AngularJS基础 ng-options 指令详解
2016/08/02 Javascript
Angular.Js之Scope作用域的学习教程
2017/04/27 Javascript
基于JavaScript实现幸运抽奖页面
2020/07/05 Javascript
详解Vue CLI 3.0脚手架如何mock数据
2018/11/23 Javascript
vue项目前端知识点整理【收藏】
2019/05/13 Javascript
[01:10]DOTA2亚洲邀请赛 征战号角响彻全场
2015/01/06 DOTA
[02:41]辉夜杯现场一家三口 “我爸玩风行 我玩血魔”
2015/12/27 DOTA
Python基础教程之浅拷贝和深拷贝实例详解
2017/07/15 Python
python 用lambda函数替换for循环的方法
2018/06/09 Python
Python面向对象程序设计示例小结
2019/01/30 Python
详解用Pytest+Allure生成漂亮的HTML图形化测试报告
2020/03/31 Python
利用scikitlearn画ROC曲线实例
2020/07/02 Python
Python约瑟夫生者死者小游戏实例讲解
2021/01/04 Python
CSS3 text-shadow实现文字阴影效果
2016/02/24 HTML / CSS
纯CSS3绘制打火机动画火焰效果
2016/07/18 HTML / CSS
html5是什么_动力节点Java学院整理
2017/07/07 HTML / CSS
Bailey帽子官方商店:Bailey Hats
2018/09/25 全球购物
Abbott Lyon官网:女士手表、珠宝及配件
2020/12/26 全球购物
自我评价范文分享
2014/01/04 职场文书
写自荐信三大法宝
2014/01/24 职场文书
铁路个人事迹材料
2014/01/30 职场文书
应聘销售主管的求职信
2014/04/26 职场文书
党的群众路线教育实践活动个人剖析材料
2014/10/07 职场文书
工作违纪的检讨书范文
2019/07/09 职场文书
Python爬取科目四考试题库的方法实现
2021/03/30 Python
python文本处理的方案(结巴分词并去除符号)
2021/05/26 Python