页面在ios下不会出现卡顿。但是在andriod下出现卡顿。
我觉得可能是展示内容过多。dom节点太多了。
想问问各位大神有没有什么优化方案。
DOM 节点过多不会引起卡顿,大部分卡顿的原因都是因为在滚动过程中 JS 对 DOM 进行操作导致了回流。
滚动时需要 js
对 DOM
进行操作的话,大概就是这么几种场景: 视差滚动,sticky
,相对窗口固定。视差滚动是性能杀手,现代浏览器可以通过 canvas
实现,性能会好很多。实现 sticky
的时候很多人都会每次都去获取元素位置,这样也会降低性能,正确的方法是第一次获取元素的初始位置,每次滚动的时候拿滚动高度和它对比就好了。相对窗口固定就用 position:fixed
好了。
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。