禁用iOS5.1 Webapp反弹而不禁用滚动?

时间:2012-06-11 18:50:49

标签: javascript iphone web-applications safari scroll

任何人都可以告诉我他们是如何完成禁用"反弹"在没有完全禁用滚动的情况下在iPhone上进行Safari的效果?我已经用谷歌搜索了这个垃圾,我找不到合适的解决方案。

我尝试过以下方法:

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

- &GT;这只是完全禁用了滚动

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

1 个答案:

答案 0 :(得分:1)

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