【问题标题】:Disable vertical bounce but not scrolling in a div [duplicate]禁用垂直反弹但不在 div 中滚动 [重复]
【发布时间】:2012-06-04 00:20:45
【问题描述】:

【问题讨论】:

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


【解决方案1】:
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。

【讨论】:

  • 谢谢,但这似乎不起作用。
  • 我编辑了它,再试一次,伙计。不要放弃:)
  • 尝试将 UIWebViewBounce 设置为 NO。它部分解决了我的问题。现在页面不会反弹,但 div 中的内容仍然会反弹。谢谢!
【解决方案2】:

我可以建议您对 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 的实际高度。希望对你有帮助

【讨论】:

  • 听起来很有希望。让我试试看。
猜你喜欢
  • 2019-08-11
  • 1970-01-01
  • 1970-01-01
  • 2013-09-17
  • 2013-09-27
  • 2019-11-29
  • 2014-05-05
  • 1970-01-01
  • 2019-03-07
相关资源
最近更新 更多