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