图片懒加载怎么写?
来源:互联网 发布:谷歌程序员平均工资 编辑:程序博客网 时间:2024/05/01 00:58
放进去里就可以了
//图片懒加载 var imgLazy; (function () { var imgList = [], // 页面所有img元素集合 delay, // setTimeout 对象 offset, //偏移量,用于指定图片距离可视区域多少距离,进行加载 time, // 延迟载入时间 _selector; // 选择器 默认为 .m-lazyload function _isShow(el) { var coords = el.getBoundingClientRect(); return ( (coords.top >= 0 && coords.left >= 0 && coords.top) <= (window.innerHeight || document.documentElement.clientHeight) + parseInt(offset)); } function _loadImage() { for (var j = imgList.length; j--;) { var el = imgList[j]; if (_isShow(el)) { el.src = el.getAttribute('data-src'); el.removeAttribute('data-src'); $('img').removeClass('m-lazyload'); imgList.splice(j, 1); } } } function _delay() { clearTimeout(delay); delay = setTimeout(function () { _loadImage(); }, time); } imgLazy = function ImageLazyload(selector, options) { var defaults = options || {}; offset = defaults.offset || 0; time = defaults.time || 250; _selector = selector || '.m-lazyload'; this.getNode(); _delay();//避免首次加载未触发touch事件,主动触发一次加载函数 if (defaults.iScroll) { defaults.iScroll.on('scroll', _delay); defaults.iScroll.on('scrollEnd', _delay); } else { window.addEventListener('scroll', _delay, false); } } imgLazy.prototype.getNode = function () { imgList = []; var nodes = document.querySelectorAll(_selector); for (var i = 0, l = nodes.length; i < l; i++) { imgList.push(nodes[i]); } }; })(); var lazyload = new imgLazy('.m-lazyload',{ delay: 100, // setTimeout 对象 offset: 500, //图片距离可视区域多少距离 time :100 // 延迟载入时间 });
阅读全文
0 0
- 图片懒加载怎么写?
- 原生 JS怎么 实现最简单的图片懒加载
- JavaScript怎么判断图片是否加载完成?
- 怎么 判断图片是否加载完成
- 自己动手写android图片异步加载库
- 怎么在加载图片时得到它的加载进度
- flex加载本地图片怎么获取到图片的详细信息
- 怎么在图片加载成功之前用另一个图片代替
- 怎么写bat文件来运行或加载.dll 文件
- 图片预加载与图片懒加载
- 图片预加载与图片懒加载
- 图片懒加载(图片延迟加载问题)
- 文字和图片居中的HTML代码怎么写?
- 图片(img)alt属性标签怎么写
- 用javascript 怎么判断图片是否加载完成
- 使用Html.fromHtml()怎么加载Html中的图片
- 图片懒加载技术
- 图片懒加载
- Echarts条形图实战
- linux下C编程free()时出现飘忽诡异的段错误(核心已转储)问题
- 编程题:栈的压入弹出序列
- powerdesigner ER图建模教程
- ios项目中调用百度、高德、本机地图导航(二)
- 图片懒加载怎么写?
- CodeForces
- JavaScript数据类型
- 数值处理
- 利用原生的 file input上传 图片
- Mac SecureCRT
- JAVA学习---2
- 【转载】C/C++语言工程师学习路线及推荐用书
- web性能优化-简化css选择符