懒加载

193 阅读1分钟

为什么要进行懒加载

懒加载其实就是优先加载可视区域的内容,其它部分等进入了可视区域再进行加载

我们需要懒加载,进入页面的时候,只请求可视区域的图片资源,原因如下

1.全部加载的话会影响用户体验

2.浪费用户流量,有些用户并不想全部看完,全部加载会耗费大量流量

实现原理:

由于网页中占用资源较多的一般都是图片,所以我们一般实施懒加载都是对图片资源而言的,所以这里实现的原理主要是针对图片

大家应该都知道,一张图片就是一个标签,而图片的来源主要是src属性,浏览器是否发起请求就是根据是否有src属性决定的;既然这样,那么我们就要对标签进行控制,在没有进入可视区域的时候,我们先不给这个标签赋予src属性,这样就可以实现浏览器不会发送请求。

实现懒加载步骤主要有四个:

1.加载loading图片

2.判断哪些图片要加载

3.隐形加载图片

4.替换真图片

其实,总体来说,懒加载有两个重点

其一:元素到各个边距的距离

其二:判断元素是否在可视区域内