猿问

webapp 页面在andriod网页端滑动页面会出现卡顿。

页面在ios下不会出现卡顿。但是在andriod下出现卡顿。
我觉得可能是展示内容过多。dom节点太多了。
想问问各位大神有没有什么优化方案。

慕婉清6462132
浏览 722回答 3
3回答

大话西游666

用 iscroll.js 挺好。

守着星空守着你

-webkit-overflow-scrolling : touch

温温酱

DOM 节点过多不会引起卡顿,大部分卡顿的原因都是因为在滚动过程中 JS 对 DOM 进行操作导致了回流。滚动时需要 js 对 DOM 进行操作的话,大概就是这么几种场景: 视差滚动,sticky,相对窗口固定。视差滚动是性能杀手,现代浏览器可以通过 canvas 实现,性能会好很多。实现 sticky 的时候很多人都会每次都去获取元素位置,这样也会降低性能,正确的方法是第一次获取元素的初始位置,每次滚动的时候拿滚动高度和它对比就好了。相对窗口固定就用 position:fixed 好了。
随时随地看视频慕课网APP

相关分类

WebApp
我要回答