【发布时间】:2012-02-24 21:17:43
【问题描述】:
我目前正在开发针对触控设备(主要是 iOS)优化的单页 Web 应用程序。我已经通过-webkit-overflow-scrolling: touch; 实现了新的 iOS 原生滚动,并且一切正常,除了我们仍然在整个页面正文上体验苹果弹性滚动效果。
这涉及到当滚动结束或主体被推动时整个页面从视口的顶部/底部移开,并真正暴露了这是一个网络应用程序的事实。我关注了various guidelines 如何防止这种情况,虽然它们确实有效,但它们会完全阻止内部可滚动元素的工作。
Here's a fiddle 演示我目前使用的内容。
有没有人找到一个解决方案,禁用身体弹性滚动,但让内部滚动工作?
【问题讨论】:
-
我注意到禁用 $(document) 的 touchmove 已被注释掉。这是故意的吗?
-
是的。如果您取消注释所有滚动将被禁用。对不起,我应该提到这一点。
标签: javascript css ios webkit scroll