实现懒加载的方法:首先自定义属性如【data-imgurl】,存放着图片的路径;然后通过js判断界面滚动的位置或图片是否已加载;最后加载再去获取属性【data-imgurl】的值赋给src即可。
实现图片懒加载的方法:
首先自定义属性如【data-imgurl】,存放着图片的路径;然后通过js判断界面滚动的位置或图片是否已加载;最后加载再去获取属性【data-imgurl】的值赋给src即可。
实现图片的加载,具体做法如下:
$('img').each(function () {//在未触发滚动事件时先判断图片是否已经出现在视窗中,打开页面时先遍历一次 if (checkShow($(this)) && !isLoaded($(this)) ){ loadImg($(this));//加载当前img } }) $(window).on('scroll',function () {//滚动的触发事件 $('img').each(function () {//遍历img标签 if (checkShow($(this)) && !isLoaded($(this)) ){ loadImg($(this));//加载当前img } }) }) function checkShow($img) {};// 定义checkShow函数判断当前img是否已经出现在了视野中,传入img对象 function isLoaded ($img) {};//定义isLoaded函数判断当前img是否已经被加载过了 function loadImg ($img) {};//定义loadImg函数加载图片
1.判断目标标签是否出现在视野中:
function checkShow($img) { // 传入img对象 var sTop = $(window).scrollTop(); //即页面向上滚动的距离 var wHeight = $(window).height(); // 浏览器自身的高度 var offsetTop = $img.offset().top; //目标标签img相对于document顶部的位置 if (offsetTop < (scrollTop + windowHeight) && offsetTop > scrollTop) { //在2个临界状态之间的就为出现在视野中的 return true; } return false; }
2.判断目标标签是否已经被加载过:
function isLoaded ($img) { return $img.attr('data-imgurl') === $img.attr('src'); //如果data-imgurl和src相等那么就是已经加载过了 }
3.加载目标标签:
function loadImg ($img) { $img.attr('src',$img.attr('data-imgurl')); // 把自定义属性中存放的真实的src地址赋给src属性 }
相关学习推荐:javascript视频教程
以上就是如何实现图片懒加载?的详细内容,更多请关注爱上源码网其它相关文章!
- 上一篇:如何判断网页中图片加载成功或者失败?
- 下一篇:JS中渐进增强是什么意思?
相关文章
相关视频
- React路由懒加载实现的另种方案(代码)
- 懒加载实现的方法有哪些?(三种方法介绍)
- 详解js中图片懒加载的实现原理
- 懒加载是什么意思?
- 如何实现图片懒加载?
- 加入 Vue.js 社区
- 22.MySQL8新增JSON数据类型之向JSON数据中插入新值
- 23.MySQL8新增Json数据类型之修改JSONS数据
本文有爱上源码下载完入驻作者发布,如果对您版权造成侵害,可以联系本站站长管理进行维权删除,本站收到维权24小时内进行处理,谢谢您关注23ym.cn!
本站分享大量程序员技术文章以及对编程开发的初级入门教程,包括图文讲解笔记和高清视频下载~
重要声明:
1.本站视频教程,软件及网站源码版权均属于原作者所有,您必须在下载后的24个小时之内,从您的电脑中删除!非法商业用途,后果自负!
2.本站不保证所提供下载资源的安全性和完整性,仅供下载学习之用!如链接失效或资源含外站广告,请联系客服处理!给予奖励!
3.本站所有资源来源于用户上传和网络,因此不包含技术服务请大家谅解!本站提供有偿服务!如有侵权请联系在线客服!
4.如您手中有优质资源或教程,可以自助投稿发布,成功分享后有奖励和额外收入!
5.如您需要正版微擎模块可联系本站客服,我们有价值30w+商业微擎应用出售微擎坑位和招收代理!6.400电话/软著/ICP,EDI许可证/商标特价办理中!
爱上源码下载网 » 如何实现图片懒加载?
爱上源码下载网 » 如何实现图片懒加载?
常见问题FAQ
- 从网站下载的源码都有安装教程么?不会安装怎么办?
- 本站发布的网站源码和模板资源大部分在压缩包内都有教程,如您不会安装可以联系本站在线技术进行付费安装。
- 爱上源码的所有源码都是亲测能正常运行的么?
- 我手中的优质资源可以在你这换钱或者VIP么?
- 爱上源码除了资源分享还有其他业务没?