页面在ios下不会出现卡顿。但是在andriod下出现卡顿。我觉得可能是展示内容过多。dom节点太多了。想问问各位大神有没有什么优化方案。
3 回答
温温酱
TA贡献1752条经验 获得超4个赞
DOM 节点过多不会引起卡顿,大部分卡顿的原因都是因为在滚动过程中 JS 对 DOM 进行操作导致了回流。
滚动时需要 js 对 DOM 进行操作的话,大概就是这么几种场景: 视差滚动,sticky,相对窗口固定。视差滚动是性能杀手,现代浏览器可以通过 canvas 实现,性能会好很多。实现 sticky 的时候很多人都会每次都去获取元素位置,这样也会降低性能,正确的方法是第一次获取元素的初始位置,每次滚动的时候拿滚动高度和它对比就好了。相对窗口固定就用 position:fixed 好了。
- 3 回答
- 0 关注
- 721 浏览
添加回答
举报
0/150
提交
取消