简单的说是这样:
iOS 的 webview 内核设定了其在进行 momentum scrolling(弹性滚动)时,会停止所有的事件响应及 DOM 操作引起的页面渲染。
这个机制决定了无论你在 onscroll 里放多少个复杂回调,也丝毫不会影响 iOS 的浏览体验。
有些人还把这个特性当成 bug,找各种方法绕过,实在是不理解 iOS 的良苦用心。
https://segmentfault.com/q/1010000004453730我自己写的脚本,全部的事件回调,都模拟这种机制,完全不考虑节流的情况下,一样有很好的性能。
回到题目,某天得到一部中等配置的 android 机,下了个 uc,一滚动把我吓傻了,卡成幻灯片了。
这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。
https://www.v2ex.com/t/379890
V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。
V2EX is a community of developers, designers and creative people.