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 相关文章推荐
OfflineSave离线保存代码再次发布使用说明
May 23 Javascript
JS代码优化技巧之通俗版(减少js体积)
Dec 23 Javascript
如何使用jQuery Draggable和Droppable实现拖拽功能
Jul 05 Javascript
jQuery实现点击文本框弹出热门标签的提示效果
Nov 17 Javascript
jQuery中:visible选择器用法实例
Dec 30 Javascript
jQuery实现右下角可缩放大小的层完整实例
Jun 20 Javascript
js 简易版滚动条实例(适用于移动端H5开发)
Jun 26 Javascript
详解AngularJS1.x学习directive 中‘& ’‘=’ ‘@’符号的区别使用
Aug 23 Javascript
浅谈目前可以使用ES10的5个新特性
Jun 25 Javascript
layer 关闭指定弹出层的例子
Sep 25 Javascript
vue项目中定义全局变量、函数的几种方法
Nov 08 Javascript
微信小程序实现星级评价
Nov 20 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
苏联队长,苏联超人蝙蝠侠,这些登场的“山寨”英雄真的很严肃
2020/04/09 欧美动漫
php中实现简单的ACL 完结篇
2011/09/07 PHP
PHP获取网页标题的3种实现方法代码实例
2014/04/11 PHP
php实现图片文件与下载文件防盗链的方法
2014/11/03 PHP
Zend Framework过滤器Zend_Filter用法详解
2016/12/09 PHP
jQuery1.6 使用方法一
2011/11/23 Javascript
js动态修改input输入框的type属性(实现方法解析)
2013/11/13 Javascript
js判断滚动条是否已到页面最底部或顶部实例
2014/11/20 Javascript
基于javascript实现动态显示当前系统时间
2016/01/28 Javascript
bootstrap导航、选项卡实现代码
2016/12/28 Javascript
jQuery实现倒计时重新发送短信验证码功能示例
2017/01/12 Javascript
nodejs使用express创建一个简单web应用
2017/03/31 NodeJs
JS数组操作之增删改查的简单实现
2017/08/21 Javascript
微信小程序使用video组件播放视频功能示例【附源码下载】
2017/12/08 Javascript
VUE+elementui组件在table-cell单元格中绘制微型echarts图
2020/04/20 Javascript
VUE Elemen-ui之穿梭框使用方法详解
2021/01/19 Javascript
python脚本实现分析dns日志并对受访域名排行
2014/09/18 Python
使用requests库制作Python爬虫
2018/03/25 Python
python调用OpenCV实现人脸识别功能
2018/05/25 Python
对Python中画图时候的线类型详解
2019/07/07 Python
Python 处理文件的几种方式
2019/08/23 Python
通过字符串导入 Python 模块的方法详解
2019/10/27 Python
Tensorflow 定义变量,函数,数值计算等名字的更新方式
2020/02/10 Python
PyCharm设置Ipython交互环境和宏快捷键进行数据分析图文详解
2020/04/23 Python
python脚本监控logstash进程并邮件告警实例
2020/04/28 Python
python时间time模块处理大全
2020/10/25 Python
CSS3悬停效果案例应用
2012/11/21 HTML / CSS
H5 canvas实现贪吃蛇小游戏
2017/07/28 HTML / CSS
应届生程序员求职信
2013/11/05 职场文书
民事赔偿协议书
2014/11/02 职场文书
2014年党风建设工作总结
2014/11/19 职场文书
起诉离婚协议书样本
2014/11/25 职场文书
勤俭节约倡议书范文
2015/04/29 职场文书
个人借条范本
2015/05/25 职场文书
春晚观后感
2015/06/11 职场文书
详细介绍python类及类的用法
2021/05/31 Python