jQuery移动弹出窗口宽度问题

尼丁·卡布拉

如何以%设置弹出窗口的宽度?我试过给出width:80%的弹出div。它在桌面浏览器中工作正常,但在移动浏览器中会自动压缩。

这是标记:

<div data-role="popup" style="width:80%;left:auto !important;right:0 !important;" id="help-dialog" data-overlay-theme="a" data-theme="a"   data-dismissible="false" data-transition="none">

这是截图:

在此处输入图片说明

Gajotres

工作示例:http : //jsfiddle.net/vds2U/61/

更改jQuery Mobile CSS时,需要特别小心,特别是在使用百分比时。仅在页面显示事件期间,我们才能计算出正确的页面尺寸,事实上,只有在这一点上,我们才能为内部页面内容设置百分比值。

移动设备的问题在于它们的呆滞,触发页面显示事件需要时间。

因此,最佳行动方案需要以编程方式解决:

HTML:

一些虚拟弹出窗口:

<div data-role="popup"id="help-dialog" data-overlay-theme="a" data-theme="a" data-dismissible="false" data-transition="none" data-position-to="window">
    <div data-role="header" data-theme="a" class="ui-corner-top">
        <h1>Popup</h1>

    </div>
    <div data-role="content" data-theme="d" class="ui-corner-bottom ui-content">
        <h3 class="ui-title">Focused Field</h3>

        <p>
            <input type="text" id="popup_input" />
        </p> <a href="#" data-role="button"data-rel="back">Close</a>

    </div>                    
</div>  

JavaScript:

$(document).on('pageshow', '#index', function(){ 
    var content_width = $.mobile.activePage.find("div[data-role='content']:visible:visible").outerWidth();
    $('#help-dialog').css({'width':content_width*0.8});
});

为了使此解决方案起作用,必须pageshow事件期间执行该解决方案也适用于移动设备。

最后一件事,如果要使其居中,请在弹出窗口<div>中使用data-position-to =“ window”属性。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

jQuery移动弹出窗口宽度问题

来自分类Dev

jQuery移动弹出窗口问题

来自分类Dev

jQuery移动弹出窗口问题

来自分类Dev

jQuery移动弹出窗口的宽度因内部内容而异吗?

来自分类Dev

如何移动弹出窗口?

来自分类Dev

不会阻止UI的jQuery移动弹出窗口

来自分类Dev

jQuery移动弹出窗口不适用于Android

来自分类Dev

单击li元素时的jQuery移动弹出窗口

来自分类Dev

jQuery移动弹出维度

来自分类Dev

设备的(android)键盘处于活动状态时,jQuery移动弹出窗口小部件不会移动

来自分类Dev

设备的(android)键盘处于活动状态时,jQuery移动弹出窗口小部件不会移动

来自分类Dev

两秒钟后使jQuery移动弹出窗口消失

来自分类Dev

无法以编程方式关闭jQuery移动弹出窗口中的可折叠

来自分类Dev

jQuery移动弹出窗口在页面调整大小或滚动时在错误的位置重新打开

来自分类Dev

如何在页面底部显示一个jQuery移动弹出窗口?

来自分类Dev

从标题链接到jQuery移动弹出窗口时不显示

来自分类Dev

从标题链接到jQuery移动弹出窗口时不显示

来自分类Dev

jQuery移动弹出窗口关闭按钮并非始终有效

来自分类Dev

一旦按下相关按钮,JQuery 移动弹出窗口并不总是出现

来自分类Dev

使用setInterval在JavaScript中移动弹出窗口

来自分类Dev

jQuery FantasyBox 如何防止垂直拖动弹出窗口

来自分类Dev

如何在Microsoft Edge浏览器中调整和移动弹出窗口的大小?

来自分类Dev

如何在Microsoft Edge浏览器中调整和移动弹出窗口的大小?

来自分类Dev

leafletjs添加滚动弹出窗口?

来自分类Dev

如何更改活动弹出窗口的URL?

来自分类Dev

在Android中拖动弹出窗口

来自分类Dev

如何在mouseover事件上触发启动弹出窗口

来自分类Dev

RequestStorageAccess-如果访问被拒绝,则启动弹出窗口

来自分类Dev

如何使用参数和php滑动弹出窗口(html)

Related 相关文章

  1. 1

    jQuery移动弹出窗口宽度问题

  2. 2

    jQuery移动弹出窗口问题

  3. 3

    jQuery移动弹出窗口问题

  4. 4

    jQuery移动弹出窗口的宽度因内部内容而异吗?

  5. 5

    如何移动弹出窗口?

  6. 6

    不会阻止UI的jQuery移动弹出窗口

  7. 7

    jQuery移动弹出窗口不适用于Android

  8. 8

    单击li元素时的jQuery移动弹出窗口

  9. 9

    jQuery移动弹出维度

  10. 10

    设备的(android)键盘处于活动状态时,jQuery移动弹出窗口小部件不会移动

  11. 11

    设备的(android)键盘处于活动状态时,jQuery移动弹出窗口小部件不会移动

  12. 12

    两秒钟后使jQuery移动弹出窗口消失

  13. 13

    无法以编程方式关闭jQuery移动弹出窗口中的可折叠

  14. 14

    jQuery移动弹出窗口在页面调整大小或滚动时在错误的位置重新打开

  15. 15

    如何在页面底部显示一个jQuery移动弹出窗口?

  16. 16

    从标题链接到jQuery移动弹出窗口时不显示

  17. 17

    从标题链接到jQuery移动弹出窗口时不显示

  18. 18

    jQuery移动弹出窗口关闭按钮并非始终有效

  19. 19

    一旦按下相关按钮,JQuery 移动弹出窗口并不总是出现

  20. 20

    使用setInterval在JavaScript中移动弹出窗口

  21. 21

    jQuery FantasyBox 如何防止垂直拖动弹出窗口

  22. 22

    如何在Microsoft Edge浏览器中调整和移动弹出窗口的大小?

  23. 23

    如何在Microsoft Edge浏览器中调整和移动弹出窗口的大小?

  24. 24

    leafletjs添加滚动弹出窗口?

  25. 25

    如何更改活动弹出窗口的URL?

  26. 26

    在Android中拖动弹出窗口

  27. 27

    如何在mouseover事件上触发启动弹出窗口

  28. 28

    RequestStorageAccess-如果访问被拒绝,则启动弹出窗口

  29. 29

    如何使用参数和php滑动弹出窗口(html)

热门标签

归档