百分百源码网-让建站变得如此简单! 登录 注册 签到领金币!

主页 | 如何升级VIP | TAG标签

当前位置: 主页>网站教程>html5教程> 图片懒加载有哪些意思?图片懒加载的实现办法
分享文章到:

图片懒加载有哪些意思?图片懒加载的实现办法

发布时间:09/01 来源:未知 浏览: 关键词:
本篇文章给大家带来的内容是关于图片懒加载是啥意思?图片懒加载的实现办法,有必然的参照 价值,有需要的伴侣可以参照 一下,但愿对你有所帮忙。

所谓懒加载,是为了提高网页的翻开的速度,获得更好会员体验的一种手段。其选中的重要的部分先加载,次要的部分需要的时候再加载。比方一个电商网站,首屏平常有许多的数据,清楚度较高的 banner 或轮播。页面非首屏部分会员许多商品搀杂着大量的图片。这是时候选中懒加载以包管首屏的流畅十分重要。

本文仅仅简便的举例图片的懒加载,是机能优化的入门的篇章,办法比力简便明了,只要有一点 js 根基就必然能看懂。

废话不多说

<img src="img/pic_error.jpg" class="img-delay" src="img/banner.png" />

第一,关于非首屏的图片增加了 class="img-delay" 和 src属性,后者用来放置图片原始 url 地址的属性,关于图片本身的 src 属性,可以选中空着,或者增加一个”图片没法显示“的提醒性图片,像天猫这样:

3243756297-5b954db4d9489_articlex.jpg

之后我们需要做的就是,当会员下滑到哪里就显示哪里的图片(提早一点点显示更好,这里不做提早了)

//第一你需要引入一个 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抓取懒加载的图片办法,求大神指点

以上就是图片懒加载是啥意思?图片懒加载的实现办法的具体内容,更多请关注百分百源码网其它相关文章!

打赏

打赏

取消

感谢您的支持,我会继续努力的!

扫码支持
扫码打赏,你说多少就多少

打开支付宝扫一扫,即可进行扫码打赏哦

百分百源码网 建议打赏1~10元,土豪随意,感谢您的阅读!

共有150人阅读,期待你的评论!发表评论
昵称: 网址: 验证码: 点击我更换图片
最新评论

本文标签

广告赞助

能出一分力是一分吧!

订阅获得更多模板

本文标签

广告赞助

订阅获得更多模板