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 相关文章推荐
几个高效,简洁的字符处理函数
Apr 12 Javascript
JS正则表达式大全(整理详细且实用)
Nov 14 Javascript
javascript替换已有元素replaceChild()使用介绍
Apr 03 Javascript
JQuery 实现在同一页面锚点链接之间的平滑滚动
Oct 29 Javascript
AngularJS1.X学习笔记2-数据绑定详解
Apr 01 Javascript
jQuery选择器_动力节点Java学院整理
Jul 05 jQuery
Vue.js中组件中的slot实例详解
Jul 17 Javascript
Vue.js 点击按钮显示/隐藏内容的实例代码
Feb 08 Javascript
vue组件传递对象中实现单向绑定的示例
Feb 28 Javascript
详解vue中的父子传值双向绑定及数据更新问题
Jun 13 Javascript
细述Javascript的加法运算符的具体使用
Oct 18 Javascript
6种JavaScript继承方式及优缺点(小结)
Feb 06 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 全文搜索和替换的实现代码
2008/07/29 PHP
小谈php正则提取图片地址
2014/03/27 PHP
php实现检查文章是否被百度收录
2015/01/27 PHP
PHP保留两位小数的几种方法
2019/07/24 PHP
thinkphp 5框架实现登陆,登出及session登陆状态检测功能示例
2019/10/10 PHP
JS getStyle获取最终样式函数代码
2010/04/01 Javascript
JS获取后台Cookies值的小例子
2013/03/04 Javascript
JavaScript学习心得之概述
2015/01/20 Javascript
JS深度拷贝Object Array实例分析
2016/03/31 Javascript
JavaScript脚本语言是什么_动力节点Java学院整理
2017/06/26 Javascript
利用ES6实现单例模式及其应用详解
2017/12/09 Javascript
mui框架 页面无法滚动的解决方法(推荐)
2018/01/25 Javascript
JS前端知识点offset,scroll,client,冒泡,事件对象的应用整理总结
2019/06/27 Javascript
基于JavaScript实现随机点名器
2021/02/25 Javascript
运用TensorFlow进行简单实现线性回归、梯度下降示例
2018/03/05 Python
python3下使用cv2.imwrite存储带有中文路径图片的方法
2018/05/10 Python
Python爬虫爬取新浪微博内容示例【基于代理IP】
2018/08/03 Python
python gensim使用word2vec词向量处理中文语料的方法
2019/07/05 Python
python实现在一个画布上画多个子图
2020/01/19 Python
浅谈matplotlib.pyplot与axes的关系
2020/03/06 Python
Python 通过监听端口实现唯一脚本运行方式
2020/05/05 Python
Python字符串及文本模式方法详解
2020/09/10 Python
Pycharm添加虚拟解释器报错问题解决方案
2020/10/13 Python
简述网络文件系统NFS,并说明其作用
2016/10/19 面试题
考试不及格检讨书
2014/01/09 职场文书
读书活动总结
2014/04/28 职场文书
军训拉歌口号
2014/06/13 职场文书
2014年客房部工作总结
2014/11/22 职场文书
2014年女职工工作总结
2014/11/27 职场文书
党员思想汇报材料
2014/12/19 职场文书
工程资料员岗位职责
2015/04/13 职场文书
幼儿园教师个人工作总结2015
2015/05/12 职场文书
2016年元旦主持词
2015/07/06 职场文书
喜迎建国70周年:有关爱国的名言名句
2019/09/24 职场文书
win11高清晰音频管理器在哪里?win11找不到高清晰音频管理器解决办法
2022/04/08 数码科技
Python使用华为API为图像设置多个锚点标签
2022/04/12 Python