手写代码实现图片的懒加载

 

介绍

无论在PC端的网页中还是在移动端的网页中,都经常要用到图片资源,很多时候一张图片的大小甚至比一个插件库还要大,这就会造成页面加载缓慢,同时需要消耗较大的流量,而往往页面中不止一张图片,正常情况下,浏览器会从上到下解析并加载图片资源。这时候即使用户不向下滚动页面,那些你还没看到的图片其实也已经被加载了,相当于白白浪费了流量。

因此我们希望图片可以按需加载,也就是说当我将页面滚动到有图片的地方时再显示图片,否则就不显示,这样一来就可以加快页面的加载速度,同时也节省了流量,这种按需加载图片的方式就称之为图片的懒加载。

平时工作中我们更多的是用第三方插件或者框架中的懒加载来完成这个功能,实现原理其实非常简单:在页面上的未可视区域可以添加一个滚动条事件,判断图片位置与浏览器顶端的距离与页面的距离,如果前者小于后者,优先加载即可。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

叮小白

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值