最近我要写图片懒加载,我想知道天猫和京东的懒加载方式 原理。
感谢大神讲解。
可以使用lazyload的库,基本原理就是在写页面的时候不把地址写在src里,而写在比方说data-src里,然后监听页面滚动高度,在高度到对应位置时,使用js新建image对象,赋值src,对象加载完成时回调函数讲data-src的地址写入对应的src。
10 回答11.3k 阅读
5 回答4.9k 阅读✓ 已解决
4 回答3.2k 阅读✓ 已解决
2 回答2.8k 阅读✓ 已解决
3 回答2.4k 阅读✓ 已解决
3 回答2.2k 阅读✓ 已解决
2 回答2.7k 阅读✓ 已解决
作为JD员工回答下,图片懒加载是js实现的,实现思路是按楼层加载。
但是按楼层加载会有个问题,当用户滚动很快的时候就会出现很多loading动画,为了减少这种情况的发生,让用户觉得楼层加载很快,采用的方案是在用户操作的空闲时间自动加载剩余的楼层图片。
楼层加载是一个队列操作。当用户滚动的时候取消队列,当用户停止滚动时又重启队列。