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 onkeydown,onkeyup,onkeypress,onclick,ondblclick
Feb 04 Javascript
基于JQuery的一句代码实现表格的简单筛选
Jul 26 Javascript
JavaScript中URL编码函数代码
Jan 11 Javascript
angularjs表格ng-table使用备忘录
Mar 09 Javascript
BootStrap table删除指定行的注意事项(笔记整理)
Feb 05 Javascript
javascript 操作cookies详解及实例
Feb 22 Javascript
Django1.7+JQuery+Ajax验证用户注册集成小例子
Apr 08 jQuery
使用RxJS更优雅地进行定时请求详析
Jun 02 Javascript
javascript中undefined的本质解析
Jul 31 Javascript
微信小程序日历插件代码实例
Dec 04 Javascript
vue中axios防止多次触发终止多次请求的示例代码(防抖)
Feb 16 Javascript
简介JavaScript错误处理机制
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中的integer类型使用分析
2010/07/27 PHP
通过5个php实例细致说明传值与传引用的区别
2012/08/08 PHP
php使用PDO操作MySQL数据库实例
2014/12/30 PHP
Yii2.0 Basic代码中路由链接被转义的处理方法
2016/09/21 PHP
php导出csv文件,可导出前导0实例代码
2016/11/16 PHP
PHP 计算两个特别大的整数实例代码
2018/05/07 PHP
基于PHP+mysql实现新闻发布系统的开发
2020/08/06 PHP
form表单中去掉默认的enter键提交并绑定js方法实现代码
2013/04/01 Javascript
JS & JQuery 动态添加 select option
2016/06/08 Javascript
js创建数组的简单方法
2016/07/27 Javascript
BootStrap Fileinput的使用教程
2016/12/30 Javascript
AngularJS 支付倒计时功能实现思路
2017/06/05 Javascript
基于jQuery Easyui实现登陆框界面
2017/07/10 jQuery
node 命令方式启动修改端口的方法
2018/05/12 Javascript
用node撸一个监测复联4开售短信提醒的实现代码
2019/04/10 Javascript
js实现微信聊天效果
2020/08/09 Javascript
浅谈vue.watch的触发条件是什么
2020/11/07 Javascript
[02:35]DOTA2超级联赛专访XB 难忘一年九冠称王
2013/06/20 DOTA
Python字符串切片操作知识详解
2016/03/28 Python
Python竟能画这么漂亮的花,帅呆了(代码分享)
2017/11/15 Python
基于python的图片修复程序(实现水印去除)
2018/06/04 Python
Python异常处理操作实例详解
2018/08/28 Python
pytorch 转换矩阵的维数位置方法
2018/12/08 Python
详解python的四种内置数据结构
2019/03/19 Python
python脚本调用iftop 统计业务应用流量的思路详解
2019/10/11 Python
Python创建空列表的字典2种方法详解
2020/02/13 Python
python动态规划算法实例详解
2020/11/22 Python
Python: glob匹配文件的操作
2020/12/11 Python
CSS3实现翘边的阴影效果的代码示例
2016/06/13 HTML / CSS
css3实现小箭头各种图形效果
2020/07/08 HTML / CSS
MVMT手表官方网站:时尚又实惠的高品质手表
2016/12/04 全球购物
什么是makefile? 如何编写makefile?
2013/01/02 面试题
个人现实表现材料
2014/02/04 职场文书
怎样写好创业计划书的内容
2014/02/06 职场文书
颁奖典礼主持词
2014/03/25 职场文书
婚宴领导致辞
2015/07/28 职场文书