【问题标题】:JQuery-mobile popup scrolling not working on AndroidJQuery-mobile 弹出式滚动在 Android 上不起作用
【发布时间】:2013-09-13 10:20:23
【问题描述】:

我在 JQuery-mobile 上使用 Phonegap,我有一个弹出窗口,里面有很多文本,它在 iOS 上滚动很好,但是当我在各种 Android 版本上测试时,滚动不起作用。弹出窗口似乎没有监听滚动事件。

这是我的设置示例,不完全相同,因为我使用 Backbone 视图来处理所有内容的加载,但最终的 html 应该是相似的。

我的代码设置或多或少是这样的

<div data-role="page">
  <div data-role="header">...</div>
  <div data-role="content">
    <div id="scrollable_div">
       <div id="inner">
       <ul>
         .....
         ....
       </ul>
       </div>
    </div>
  </div>
  <div data-role="footer">...</div>
</div>
<div id="popup_wrapper">popup is loaded into this div programmatically and called popup</div>

http://jsfiddle.net/VRwLX/

【问题讨论】:

  • 您至少可以向我们展示您的代码。

标签: android jquery-mobile cordova


【解决方案1】:

如果您尝试强制弹出高度怎么办?似乎 Android 不知道弹出窗口的大小。

[data-role="popup"] {
    position: relative; // the parent container probably needs a position context also.
    height: 90%; //just not to block the full screen - it is a popup :)
    overflow-y: scroll;
}

在我的 JellyBean Android 股票浏览器上工作,应该在 Phonegap 的 webview 上表现类似。

如果上述方法不起作用,请删除 position: relative 并将高度替换为“真实”值(像素)而不是相对值。

【讨论】:

  • 谢谢。它在我设置特定高度时有效,但只有在我的高度以 px 为单位时才有效
  • 那可能是因为popup的父容器也需要一个定位上下文,比如position:relative。之后,您可以在弹出窗口中使用相对高度。
猜你喜欢
  • 1970-01-01
  • 2011-07-22
  • 2011-08-11
  • 2018-10-21
  • 1970-01-01
  • 2016-04-08
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多