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
Javascript控制页面链接在新窗口打开具体方法
Aug 16 Javascript
使用JavaScript判断图片是否加载完成的三种实现方式
May 04 Javascript
Bootstrap中的Panel和Table全面解析
Jun 13 Javascript
详解Javascript中的原型OOP
Oct 12 Javascript
完美解决jQuery 鼠标快速滑过后,会执行多次滑出的问题
Dec 08 Javascript
基于jQuery实现数字滚动效果
Jan 16 Javascript
bootstrap实现动态进度条效果
Mar 08 Javascript
JS基于正则表达式实现的密码强度验证功能示例
Sep 21 Javascript
node.js中axios使用心得总结
Nov 29 Javascript
如何使node也支持从url加载一个module详解
Jun 05 Javascript
Angular6 Filter实现页面搜索的示例代码
Dec 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
饭制《星际争霸》Mod:优化游戏机制 增加新单位
2017/07/02 星际争霸
php中socket通信机制实例详解
2015/01/03 PHP
PHP模拟asp中response类实现方法
2015/08/08 PHP
详解PHP编码转换函数应用技巧
2016/10/22 PHP
精通Javascript系列之Javascript基础篇
2011/06/07 Javascript
node.js中的events.emitter.removeListener方法使用说明
2014/12/10 Javascript
jquery实现仿新浪微博带动画效果弹出层代码(可关闭、可拖动)
2015/10/12 Javascript
jQuery插件扩展操作入门示例
2017/01/16 Javascript
Vue组件tree实现树形菜单
2017/04/13 Javascript
jQuery插件FusionCharts绘制的2D条状图效果【附demo源码】
2017/05/13 jQuery
requirejs + vue 项目搭建详解
2017/06/16 Javascript
利用vscode编写vue的简单配置详解
2017/06/17 Javascript
javascript设计模式 ? 装饰模式原理与应用实例分析
2020/04/14 Javascript
[03:31]DOTA2英雄基础教程 大地之灵
2013/12/17 DOTA
[04:13]2014DOTA2国际邀请赛 专访DC目前形势不容乐观
2014/07/12 DOTA
[56:38]DOTA2-DPC中国联赛正赛Aster vs Magma BO3 第一场 3月5日
2021/03/11 DOTA
Python urllib模块urlopen()与urlretrieve()详解
2013/11/01 Python
python打开文件并获取文件相关属性的方法
2015/04/23 Python
Python list操作用法总结
2015/11/10 Python
Flask框架中密码的加盐哈希加密和验证功能的用法详解
2016/06/07 Python
基于python元祖与字典与集合的粗浅认识
2017/08/23 Python
基于Python中capitalize()与title()的区别详解
2017/12/09 Python
利用Python将每日一句定时推送至微信的实现方法
2018/08/13 Python
WIn10+Anaconda环境下安装PyTorch(避坑指南)
2019/01/30 Python
python Django 创建应用过程图示详解
2019/07/29 Python
python Event事件、进程池与线程池、协程解析
2019/10/25 Python
Python3 Tkinkter + SQLite实现登录和注册界面
2019/11/19 Python
Python 生成一个从0到n个数字的列表4种方法小结
2019/11/28 Python
Python Sphinx使用实例及问题解决
2020/01/17 Python
一套VC试题
2015/01/23 面试题
亿阳信通股份有限公司笔试题(C#)
2016/03/04 面试题
人事专员岗位职责
2013/11/20 职场文书
数控技术专科生自我评价
2014/01/08 职场文书
函授生自我鉴定
2014/03/25 职场文书
聘任书格式及范文
2015/09/21 职场文书
国庆节到了,利用JS实现一个生成国庆风头像的小工具 详解实现过程
2021/10/05 Javascript