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 相关文章推荐
脚本吧 - 幻宇工作室用到js,超强推荐base.js
Dec 23 Javascript
javascript 实现父窗口引用弹出窗口的值的脚本
Aug 07 Javascript
jcarousellite.js 基于Jquery的图片无缝滚动插件
Dec 30 Javascript
jq选项卡鼠标延迟的插件实例
May 13 Javascript
禁用Tab键JS代码兼容Firefox和IE
Apr 18 Javascript
javascript实现左右控制无缝滚动
Dec 31 Javascript
使用npm发布Node.JS程序包教程
Mar 02 Javascript
jquery图片切换实例分析
Apr 15 Javascript
通用无限极下拉菜单的实现代码
May 31 Javascript
JavaScript插件Tab选项卡效果
Nov 14 Javascript
详解vue更改头像功能实现
Apr 28 Javascript
解决layui-open关闭自身窗口的问题
Sep 10 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用mysql数据库存储session的代码
2010/03/05 PHP
PHP跨时区(UTC时间)应用解决方案
2013/01/11 PHP
php判断linux下程序问题实例
2015/07/09 PHP
php仿微信红包分配算法的实现方法
2016/05/13 PHP
PHP封装的简单连接MongoDB类示例
2019/02/13 PHP
Nginx+php配置文件及原理解析
2020/12/09 PHP
xss文件页面内容读取(解决)
2010/11/28 Javascript
FF(火狐)浏览器无法执行window.close()解决方案
2014/11/13 Javascript
js实现的全国省市二级联动下拉选择菜单完整实例
2015/08/17 Javascript
jQuery+html5+css3实现圆角无刷新表单带输入验证功能代码
2015/08/21 Javascript
分享我对JS插件开发的一些感想和心得
2016/02/04 Javascript
JavaScript中removeChild 方法开发示例代码
2016/08/15 Javascript
VueRouter导航守卫用法详解
2017/12/25 Javascript
手把手教你 CKEDITOR 4 实现Dialog 内嵌 IFrame操作详解
2019/06/18 Javascript
Vue路由守卫及页面登录权限控制的设置方法(两种)
2020/03/31 Javascript
js实现星星打分效果
2020/07/05 Javascript
Python的网络编程库Gevent的安装及使用技巧
2016/06/24 Python
Python中属性和描述符的正确使用
2016/08/23 Python
Python验证文件是否可读写代码分享
2017/12/11 Python
Pycharm 创建 Django admin 用户名和密码的实例
2018/05/30 Python
记录模型训练时loss值的变化情况
2020/06/16 Python
django template实现定义临时变量,自定义赋值、自增实例
2020/07/12 Python
HTML5 本地存储之如果没有数据库究竟会怎样
2013/04/25 HTML / CSS
CAT鞋美国官网:CAT Footwear
2017/11/27 全球购物
ghd澳大利亚官方网站:英国最受欢迎的美发工具品牌
2018/05/21 全球购物
小米俄罗斯授权商店:Xiaomi俄罗斯
2019/12/08 全球购物
波兰运动鞋网上商店:Distance.pl
2020/07/30 全球购物
如果Session Bean得Remove方法一直都不被调用会怎么样
2012/07/14 面试题
学生自我鉴定范文
2013/10/04 职场文书
幼儿园小班家长寄语
2014/04/02 职场文书
债务纠纷委托书
2014/08/30 职场文书
体育专业大学生职业生涯规划范文:打造自己的运动帝国
2014/09/12 职场文书
2014年业务工作总结
2014/11/17 职场文书
感谢信的技巧及范例
2019/05/15 职场文书
Python 如何解决稀疏矩阵运算
2021/05/26 Python
【海涛dota解说】海涛小满开黑4v5被破两路翻盘潮汐第一视角解说
2022/04/01 DOTA