我有一个基于 Web 的应用程序,其中包含一个用户可以用手指上下滚动的组件。我使用事件的preventDefault
方法来防止触摸移动在 iOS 设备上移动整个屏幕的默认行为。
不幸的是,这似乎不再适用于我今天早上刚刚升级到的 iOS 5。我不得不假设这只是在 iOS 5 中以不同的方式完成,但我还没有找到提供说明的资源。
更新#1:我无法找到我的具体问题的答案,但我能够稍微调整我的代码以使用-webkit-overflow-scrolling
样式(设置为“touch”值)并实现时髦的惯性滚动功能(根据您的滑动速度,内容滚动得更快,并且如果它碰到边界会“橡皮筋反弹”回来。看起来很酷......
更新#2:我现在有另一个奇怪的问题。由于某些奇怪的原因,溢出滚动行为有时会混淆,您必须在包含元素上左右拖动手指才能使其内容上下移动。我还没有弄清楚为什么会发生这种情况 - 有没有人有任何想法?