1

谁能告诉我他们是如何在不完全禁用滚动的情况下在 iPhone 上禁用 Safari 中的“反弹”效果的?我已经用谷歌搜索了这个垃圾,我找不到一个可行的解决方案。

我尝试了以下方法:

<script>
 function BlockMove(event) { event.preventDefault();}
</script>

-> 这只是完全禁用滚动

我也尝试过scrollFix.js,我不想求助于使用iScroll4 或任何臃肿的JS 库。我很固执,但必须有一个可靠的简单方法来解决这个问题吗?

4

1 回答 1

1

我唯一能想到的是你需要检测何时停止反弹,所以当你想停止反弹时,请禁用滚动。例如 - 我正在向下移动手指,这实际上是向上移动页面内容,您需要检测页面是否到达顶部,如果是,则禁用滚动。当您检测到触摸向上移动时,这意味着内容正在向下移动,然后再次启用滚动,除非您点击页面底部。我假设这是您正在谈论的反弹效果。这是默认行为我认为您不需要摆脱它,除非您的客户想要它并且不会改变他/她的想法

于 2012-06-13T15:05:41.803 回答