【重点】图片懒加载

图片懒加载理解:由于商城图片过多时,就会给图片加一个懒加载的缓冲效果。当图片进入可视化区域的时候才会加载,否则图片只是一个空标签。这样可以优化页面渲染速度,提升用户体验。

思路:将页面中的所有img属性src用data-src代替,当页面滚动至此图片出现在可视区域时,用js取到该图片的data-src值赋给src。

所用知识点:

浏览器可视区域的宽高:

js :  document.body.clientWidth/clientHeight

jquery:var windHeight = $(window).width()/$(window).height();

获取滚动条相对于顶部的高度:

js :   document.body.scrollTop;

jquery :   var  scrollTop=$(window).scrollTop;

获得元素对于浏览器顶部的高度:

js :   DOM元素.offsetTop;

jquery:  var imgTop=$('img').offset().top

判断元素是否出现在浏览器的可视化区域内:

元素相对于顶部的高度 - 浏览器可视化区域的高度 < 小于滚动条到顶部的高度  

成立就代表出现 : 不成立就没出现

怎样排除首屏的图片

元素到顶部距离 - 浏览器的可视化高度  >  0

排除已加载的图片

$(this).attr(‘src’) != $(this).attr(‘data-src’)   //排除已加载的图片

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值