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 基础篇之运算符、语句(二)
Apr 07 Javascript
打开新窗口关闭当前页面不弹出关闭提示js代码
Mar 18 Javascript
javascript等号运算符使用详解
Apr 16 Javascript
jQuery实现淡入淡出的模态框
Feb 09 Javascript
原生js封装自定义滚动条
Mar 24 Javascript
bootstrap table表格插件之服务器端分页实例代码
Sep 12 Javascript
vue-rx的初步使用教程
Sep 21 Javascript
彻底揭秘keep-alive原理(小结)
May 05 Javascript
js 实现ajax发送步骤过程详解
Jul 25 Javascript
weui中的picker使用js进行动态绑定数据问题
Nov 06 Javascript
JavaScript实现猜数字游戏
May 20 Javascript
elementui更改el-dialog关闭按钮的图标d的示例代码
Aug 04 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获取用户的浏览器与操作系统信息的代码
2012/09/04 PHP
PHP输出数组中重名的元素的几种处理方法
2012/09/05 PHP
用php实现选择排序的解决方法
2013/05/04 PHP
php遍历文件夹下的所有文件和子文件夹示例
2014/03/20 PHP
ThinkPHP5框架实现简单的批量查询功能示例
2018/06/07 PHP
php使用yield对性能提升的测试实例分析
2019/09/19 PHP
利用jquery的获取JS文件中的字符串内容
2012/02/14 Javascript
缓动函数requestAnimationFrame 更好的实现浏览器经动画
2012/12/07 Javascript
js中widow.open()方法使用详解
2013/07/30 Javascript
jQuery操作DOM之获取表单控件的值
2015/01/23 Javascript
jQuery on()方法使用技巧详解
2015/04/16 Javascript
在ASP.NET MVC项目中使用RequireJS库的用法示例
2016/02/15 Javascript
一波JavaScript日期判断脚本分享
2016/03/06 Javascript
JS实现字符串转驼峰格式的方法
2016/12/16 Javascript
JavaScript实现省市县三级级联特效
2017/05/16 Javascript
iscroll.js滚动加载实例详解
2017/07/18 Javascript
nodejs对项目下所有空文件夹创建gitkeep的方法
2019/08/02 NodeJs
jQuery+ajax实现用户登录验证
2020/09/13 jQuery
python将ansible配置转为json格式实例代码
2017/05/15 Python
Python实现希尔排序算法的原理与用法实例分析
2017/11/23 Python
Python中XlsxWriter模块简介与用法分析
2018/04/24 Python
Python爬取成语接龙类网站
2018/10/19 Python
python实现图片压缩代码实例
2019/08/12 Python
python线程中的同步问题及解决方法
2019/08/29 Python
python KNN算法实现鸢尾花数据集分类
2019/10/24 Python
Python基于数列实现购物车程序过程详解
2020/06/09 Python
python 基于卡方值分箱算法的实现示例
2020/07/17 Python
汉森冲浪板:Hansen Surfboards
2018/05/19 全球购物
运动会演讲稿
2014/05/07 职场文书
应届生找工作求职信
2014/06/24 职场文书
捐款感谢信
2015/01/20 职场文书
小学推普周活动总结
2015/05/07 职场文书
2016年“12.4”法制宣传日活动总结
2016/04/01 职场文书
go语言中GOPATH GOROOT的作用和设置方式
2021/05/05 Golang
一次MySQL启动导致的事故实战记录
2021/09/15 MySQL
浅谈css实现背景颜色半透明的两种方法
2021/12/06 HTML / CSS