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 相关文章推荐
在UpdatePanel内jquery easyui效果失效的解决方法
Apr 11 Javascript
JavaScript基础教程之alert弹出提示框实例
Oct 16 Javascript
ES6中Generator与异步操作实例分析
Mar 31 Javascript
使用Vue如何写一个双向数据绑定(面试常见)
Apr 20 Javascript
Javasript设计模式之链式调用详解
Apr 26 Javascript
深入理解Vue nextTick 机制
Apr 28 Javascript
js实现json数组分组合并操作示例
Feb 12 Javascript
vue实现局部刷新的实现示例
Apr 16 Javascript
node.js中 redis 的安装和基本操作示例
Feb 10 Javascript
Node登录权限验证token验证实现的方法示例
May 25 Javascript
jQuery列表动态增加和删除的实现方法
Nov 05 jQuery
为什么推荐使用JSX开发Vue3
Dec 28 Vue.js
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中取得URL的根域名的代码
2011/03/23 PHP
具有时效性的php加密解密函数代码
2013/06/19 PHP
php常量详细解析
2015/10/27 PHP
PHP call_user_func和call_user_func_array函数的简单理解与应用分析
2019/11/25 PHP
免费空间广告万能消除代码
2006/09/04 Javascript
jquery创建并行对象或者合并对象的实现代码
2012/10/10 Javascript
关于火狐(firefox)及ie下event获取的两种方法
2012/12/27 Javascript
ajax请求get与post的区别总结
2013/11/04 Javascript
js 左右悬浮对联广告特效代码
2014/12/12 Javascript
Jquery ajax加载等待执行结束再继续执行下面代码操作
2015/11/24 Javascript
jQuery实现横向带缓冲的水平运动效果(附demo源码下载)
2016/01/29 Javascript
js实现table添加行tr、删除行tr、清空行tr的简单实例
2016/10/15 Javascript
jQuery图片轮播功能实例代码
2017/01/29 Javascript
Vue插件写、用详解(附demo)
2017/03/20 Javascript
Vue2.0基于vue-cli+webpack Vuex的用法(实例讲解)
2017/09/15 Javascript
js判断数组是否包含某个字符串变量的实例
2017/11/24 Javascript
微信小程序冒泡事件及其阻止方法实例分析
2018/12/06 Javascript
JS使用数组实现的队列功能示例
2019/03/04 Javascript
重学JS之显示强制类型转换详解
2019/06/30 Javascript
VUE+node(express)实现前后端分离
2019/10/13 Javascript
[05:39]2014DOTA2国际邀请赛 DK晋级胜者组专访战队国士无双
2014/07/14 DOTA
Python之Web框架Django项目搭建全过程
2017/05/02 Python
Python 中的Selenium异常处理实例代码
2018/05/03 Python
Python字典推导式将cookie字符串转化为字典解析
2019/08/10 Python
python数据类型之间怎么转换技巧分享
2019/08/20 Python
Django限制API访问频率常用方法解析
2020/10/12 Python
python 利用百度API识别图片文字(多线程版)
2020/12/14 Python
app内嵌H5 webview 本地缓存问题的解决
2020/10/19 HTML / CSS
Jimmy Choo美国官网:周仰杰鞋子品牌
2018/06/08 全球购物
.NET面试10题
2014/02/24 面试题
大学理论知识学习自我鉴定
2014/04/28 职场文书
党员民主生活会整改措施
2014/09/26 职场文书
2015年党风廉政建设工作总结
2015/04/09 职场文书
民间借贷被告代理词
2015/05/23 职场文书
负责培养人意见
2015/06/05 职场文书
python3.7.2 tkinter entry框限定输入数字的操作
2021/05/22 Python