1

可能重复:
禁用 ipad web 应用程序中的垂直反弹效果

有没有办法在滚动 div 中禁用反弹效果?

到目前为止,我已经尝试过这些东西,但都没有奏效。请帮忙!

谢谢!

4

2 回答 2

3
for (id subview in webView.subviews)
  if ([[subview class] isSubclassOfClass: [UIScrollView class]])
  ((UIScrollView *)subview).bounces = NO;

将此添加到您的应用程序委托中。webview 是您的应用程序 web 视图。

STOP UIWebView 在设备中垂直反弹

或者试试这个。转到 Cordova.plist 文件可能是支持文件组中的 PhoneGap.plist。适当地设置最顶层的键值对。为键 UIWebViewBounce 将其设置为 NO。

于 2012-05-29T19:42:01.560 回答
1

我可以建议你对你的 div 做一些计算。添加:

 document.addEventListener("touchStart",<method>,true/false), 

 document.addEventListener("touchMove",<method>,true/false) 

 document.addEventListener("touchEnd",<method>,true/false).

当您开始滚动时,相应的方法将开始调用。在 touchMove 指定的方法中计算您正在滚动的 div 的高度。

如果滚动结束(意味着 div 达到最大高度)允许用户在手指移除后滚动touchEnd相应的方法将调用。看到当前e.changedTouches.pageY它会给你 div 在屏幕上的当前位置。只需将 div 的高度设置为 div 的实际高度。我希望它会帮助你

于 2012-05-31T07:18:28.383 回答