图片懒加载有哪些意思?图片懒加载的实现办法
发布时间:09/01 来源:未知 浏览:
关键词:
所谓懒加载,是为了提高网页的翻开的速度,获得更好会员体验的一种手段。其选中的重要的部分先加载,次要的部分需要的时候再加载。比方一个电商网站,首屏平常有许多的数据,清楚度较高的 banner 或轮播。页面非首屏部分会员许多商品搀杂着大量的图片。这是时候选中懒加载以包管首屏的流畅十分重要。
本文仅仅简便的举例图片的懒加载,是机能优化的入门的篇章,办法比力简便明了,只要有一点 js 根基就必然能看懂。
废话不多说
<img src="img/pic_error.jpg" class="img-delay" src="img/banner.png" />
第一,关于非首屏的图片增加了 class="img-delay" 和 src属性,后者用来放置图片原始 url 地址的属性,关于图片本身的 src 属性,可以选中空着,或者增加一个”图片没法显示“的提醒性图片,像天猫这样:
之后我们需要做的就是,当会员下滑到哪里就显示哪里的图片(提早一点点显示更好,这里不做提早了)
//第一你需要引入一个 jQuery 库 //猎取需要延迟加载的图片 var $picDelay = $(".img-delay"); //在 window 上监听滑动事件 $(window).scroll(function(){ var scrollTop = $(window).scrollTop(); //滑块划过的间隔 var screenHeight = screen.height; //屏幕阅读器内容部分的高度 //运算每个图片的位置可否相符要求 $picDelay.each(function(idx, ele){ var $ele = $(ele); //当scrollTop + screenHeight === ele.offsetTop时图片恰好显现上边缘 if(scrollTop + screenHeight >= ele.offsetTop){ $ele.attr("src", $ele.attr("src")).removeAttr('src').removeClass("img-delay"); } }); //当所有图片都加载了今后,移除这个事件 if($(".img-delay").length <= 0){ $(window).unbind("scroll"); } });
相关引荐:
细说图片懒加载乃至预加载
php的curl抓取懒加载的图片办法,求大神指点
以上就是图片懒加载是啥意思?图片懒加载的实现办法的具体内容,更多请关注百分百源码网其它相关文章!