为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

慕婉清6462132 2018-07-20 21:18:50
页面在ios下不会出现卡顿。但是在andriod下出现卡顿。我觉得可能是展示内容过多。dom节点太多了。想问问各位大神有没有什么优化方案。
查看完整描述

3 回答

?
大话西游666

TA贡献1817条经验 获得超14个赞

用 iscroll.js 挺好。

查看完整回答
反对 回复 2018-07-23
?
守着星空守着你

TA贡献1799条经验 获得超8个赞

-webkit-overflow-scrolling : touch

查看完整回答
反对 回复 2018-07-23
?
温温酱

TA贡献1752条经验 获得超4个赞

DOM 节点过多不会引起卡顿,大部分卡顿的原因都是因为在滚动过程中 JS 对 DOM 进行操作导致了回流。

滚动时需要 js 对 DOM 进行操作的话,大概就是这么几种场景: 视差滚动,sticky,相对窗口固定。视差滚动是性能杀手,现代浏览器可以通过 canvas 实现,性能会好很多。实现 sticky 的时候很多人都会每次都去获取元素位置,这样也会降低性能,正确的方法是第一次获取元素的初始位置,每次滚动的时候拿滚动高度和它对比就好了。相对窗口固定就用 position:fixed 好了。

查看完整回答
反对 回复 2018-07-23
  • 3 回答
  • 0 关注
  • 721 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信