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