美文网首页
关于懒加载的所有问题

关于懒加载的所有问题

作者: 崽崽不哭 | 来源:发表于2018-07-06 18:50 被阅读0次

1.什么是懒加载?

懒加载也就是延迟加载。

当访问一个页面的时候,先把img元素或是其他元素的背景图片路径替换成一张大小为1*1px图片的路径(这样就只需请求一次,俗称占位图),只有当图片出现在浏览器的可视区域内时,才设置图片正真的路径,让图片显示出来。这就是图片懒加载。

2.为什么要使用懒加载?

很多页面,内容很丰富,页面很长,图片较多。比如说各种商城页面。这些页面图片数量多,而且比较大,少说百来K,多则上兆。要是页面载入就一次性加载完毕。估计大家都会等到黄花变成黄花菜了。

3.懒加载的原理是什么?

页面中的img元素,如果没有src属性,浏览器就不会发出请求去下载图片,只有通过javascript设置了图片路径,浏览器才会发送请求。懒加载的原理就是先在页面中把所有的图片统一使用一张占位图进行占位,把真正的路径存在元素的“data-url”(这个名字起个自己认识好记的就行)属性里,要用的时候就取出来,再设置;

4.懒加载的实现步骤?

1)首先,不要将图片地址放到src属性中,而是放到其它属性(data-original)中。

2)页面加载完成后,根据scrollTop判断图片是否在用户的视野内,如果在,则将data-original属性中的值取出存放到src属性中。

3)在滚动事件中重复判断图片是否进入视野,如果进入,则将data-original属性中的值取出存放到src属性中。

5.懒加载的优点是什么?

页面加载速度快、可以减轻服务器的压力、节约了流量,用户体验好

相关文章

  • 关于懒加载的所有问题

    1.什么是懒加载? 懒加载也就是延迟加载。 当访问一个页面的时候,先把img元素或是其他元素的背景图片路径替换成一...

  • 关于tableView数组越界的问题处理

    关于tableView数组越界的问题处理 使用懒加载 使用懒加载的数组只创建一次刷新数据的时候要记得移除所有的数组...

  • 关于vue项目中的坑

    1、关于路由的懒加载问题: 1.1、关于dom的懒加载问题:(mint-ui里面有或者直接 npm i lazyl...

  • jpa 关于懒加载的问题

    因为在设计一个树形结构的实体中用到了多对一,一对多的映射关系,在加载其关联对象的时候,为了性能考虑,很自然的想到了...

  • 关于路由懒加载的问题

  • 懒加载

    知识点 webpack代码拆分动态倒入懒加载 1.懒加载 懒加载我们都知道,不即时加载所有资源,而是在需要的时候才...

  • Fragment懒加载

    懒加载解决ViewPager中加载Fragment的问题

  • 实现一个懒加载

    什么是懒加载 懒加载,又叫“延迟加载”,英文名“lazy load”。懒加载实际就是将页面上所有的图片都换成一个相...

  • 复习3

    vue路由懒加载 1.vue路由懒加载解决的什么 问题:解决打包后文件过大的问题,从而优化页面加载,提升性能 注意...

  • 关于懒加载

网友评论

      本文标题:关于懒加载的所有问题

      本文链接:https://www.haomeiwen.com/subject/tvvbuftx.html