实现图片懒加载的方法-创新互联
创新互联www.cdcxhl.cn八线动态BGP香港云服务器提供商,新人活动买多久送多久,划算不套路!
创新互联是专业的贡觉网站建设公司,贡觉接单;提供网站制作、网站建设,网页设计,网站设计,建网站,PHP网站建设等专业做网站服务;采用PHP框架,可快速的进行贡觉网站开发网页制作和功能扩展;专业做搜索引擎喜爱的网站,专业的做网站团队,希望更多企业前来合作!这篇文章将为大家详细讲解有关实现图片懒加载的方法,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。
实现懒加载的方法:首先自定义属性如【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属性 }
关于实现图片懒加载的方法就分享到这里了,希望以上内容可以对大家有一定的帮助,可以学到更多知识。如果觉得文章不错,可以把它分享出去让更多的人看到。
分享题目:实现图片懒加载的方法-创新互联
文章链接:http://myzitong.com/article/cdpooo.html