禁用垂直反弹但不在div中滚动

时间:2012-05-29 18:45:21

标签: javascript ios web-applications cordova mobile-safari

2 个答案:

答案 0 :(得分:3)

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

在您的应用代理中添加此内容。 webview是您的应用webview。

STOP UIWebView bounces vertically in device

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

答案 1 :(得分: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它将为您提供scree上div的当前位置。只需将div的高度设置为div的实际高度即可。我希望它会对你有所帮助