android - 弹出菜单随 jquerymobile 中的页面滚动

标签 android jquery-mobile cordova-2.0.0

我在我的应用程序中创建了一个弹出菜单问题是当我打开弹出菜单然后滚动页面弹出菜单也会随着页面向上滚动即使我尝试使用 data-dismissible="false"但什么也没有仍然发生问题仍然存在。 提前致谢。

最佳答案

这个问题有一个简单的解决方法。只是在弹出窗口处于 Activity 状态时阻止页面滚动。

工作 jsFiddle 示例:http://jsfiddle.net/Gajotres/aJChc/

为此,弹出窗口需要有一个属性:data-dismissible="false" 它会防止在弹出窗口外单击时关闭弹出窗口。可以使用另一个属性:data-overlay-theme="a" 它将颜色弹出覆盖 div。这是一个 DIV,它在弹出窗口打开时覆盖屏幕并防止弹出窗口关闭。

并且此 javascript 将适用于所有可能的弹出窗口:

$(document).on('popupafteropen', '[data-role="popup"]' ,function( event, ui ) {
    $('body').css('overflow','hidden');
}).on('popupafterclose', '[data-role="popup"]' ,function( event, ui ) {
    $('body').css('overflow','auto');
});

关于android - 弹出菜单随 jquerymobile 中的页面滚动,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17442340/

相关文章:

android - 将 imageview 放在 textview 旁边

android - 创建 Intent 并将其命名为当前日期和时间

android - 如何在mysql中存储一个gps坐标,然后在没有时间延迟的情况下检索它?

android - cordova 2.0.0 下载安卓文件

cordova - 是否可以在运行时在 Phonegap 应用程序中更改 HideKeyboardFormAccessoryBar 和 KeyboardShrinksView 的值?

android - 私有(private) IP 上的自签名 SSL 证书在 Chrome 中无效

java - 在线程内执行 HTTP 请求 - 错误

html - 需要所有子菜单位于第一个导航选项下;最后一个子菜单选项有不同的宽度

jquery - 使用 Marionette 处理 anchor 标记点击

javascript - 在 Jquery Mobile 中通过单选按钮显示隐藏列表