【问题标题】:Can I use jQuery-UI Dialog with HTML5 full screen?我可以使用带有 HTML5 全屏的 jQuery-UI 对话框吗?
【发布时间】:2015-01-17 03:36:11
【问题描述】:

我一直在开发一个网络应用程序,除其他外,它使用 Google Maps API 来显示带有“大头针”标记兴趣点的区域地图。当用户点击 pin 时,应用程序使用 jQuery-UI Dialog 在对话框中显示有关点击 pin 的信息。

后来,我决定最好有一个用户可以点击的按钮来使地图全屏显示。这对地图来说没有问题,但是当用户点击一个图钉时,除非他退出全屏模式,否则他看不到对话框。

这可能是因为保存对话框的div 位于保存地图的全屏div 之外。我尝试在保存地图的div 中移动保存对话框的div,但这也不起作用;显然,jQuery-UI将 div移至文档的末尾。

是否有一种实用方法使jQuery-UI对话框与HTML5全屏播放好?我已经在其他网站上看到了有关此的其他线程,但是我没有找到令人满意的答案。

【问题讨论】:

    标签: html jquery-ui jquery-ui-dialog html5-fullscreen


    【解决方案1】:

    默认情况下,插件会将您的对话框 <div> 附加到正文的末尾,这具有将其从您放置的位置删除的副作用。

    使用.dialogappendTo 选项,您可以覆盖此行为:

    $( "#yourDialog" ).dialog({
        appendTo: "#parentElement"
    });
    

    其中"#parentElement" 是您的<div>,正在设置为全屏。

    【讨论】:

    • 我刚刚尝试过,但它不起作用。我尝试在全屏元素内部和外部使用对话框div 执行此操作,但我仍然看到使用调试将对话框附加到文档末尾。我可能做错了什么?
    • 再四处寻找,我发现了一些对我有用的东西:我按照.dialog('open') 声明与jQuery('.ui-dialog').appendTo('#parentElement')
    猜你喜欢
    • 2012-06-02
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-03-08
    • 2014-03-09
    • 2011-03-17
    相关资源
    最近更新 更多