【转载】懒加载原理(1)

本文介绍了懒加载的实现思路和步骤,包括加载loading图片、判断图片是否进入可视区域、隐形加载以及替换真实图片。通过window.onload和onscroll事件监听,结合IntersectionObserver接口,实现高效图片懒加载。文中还提供了前端学习资料的领取方式。
摘要由CSDN通过智能技术生成

2.懒加载思路及实现


实现懒加载有四个步骤,如下:

1.加载loading图片

2.判断哪些图片要加载【重点】

3.隐形加载图片

4.替换真图片

1.加载loading图片是在html部分就实现的,代码如下:

在这里插入图片描述

2.如何判断图片进入可视区域是关键。

引用网友的一张图,可以很清楚的看出可视区域。

在这里插入图片描述

如上图所示,让在浏览器可视区域的图片显示,可视区域外的不显示,所以当图片距离顶部的距离top-height等于可视区域h和滚动区域高度s之和时说明图片马上就要进入可视区了,就是说当top-height<=s+h时,图片在可视区。

这里介绍下几个API函数:

页可见区域宽: document.body.clientWidth;

网页可见区域高: document.body.clientHeight;

网页可见区域宽: document.body.offsetWidth (包括边线的宽);

网页可见区域高: document.body.offsetHeight (包括边线的宽);

网页正文全文宽: document.body.scrollWid

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值