【问题标题】:Jquery ui dialog box set position accross all pagesJquery ui对话框设置所有页面的位置
【发布时间】:2014-09-27 12:52:04
【问题描述】:

如何设置 jquery 对话框的定位以应用于所有对话框调用而不是声明位置:

{my: "center", at: "center", of: foo} 

在任何情况下?

【问题讨论】:

    标签: jquery jquery-ui dialog position


    【解决方案1】:

    我找不到任何 OOTB 解决方案,但您可以将对话创建封装在一个函数中:

    function myDialog(selector, target) {
      return $(selector).dialog("widget").position({
        my: 'center',
        at: 'center',
        of: target
      });
    }
    

    然后使用myDialog("#dialog", foo) 创建它。您可能还希望将其设为简单的 jQuery plugin 以避免全局函数声明。

    【讨论】:

    • 谢谢。请多多包涵。我不仅要在每个页面上调用新函数,还要在 jquery 对话框调用的每个实例中调用 myDialog("#dialog", foo)。
    • 您能否更新您的问题并提供一个示例源代码,以准确显示您要摆脱的内容?
    • 你好。 Jquery 对话框默认位于“窗口”的中心。每次调用小部件时,我都会更改它的位置,如下所示; { $(function(){ $( "#dialog-xxx" ).dialog({ modal:true, position: {my:"center",at:"center",of:foo}, 按钮:{OK: function () { $(this).dialog("close");}} }); });我想知道是否有一种方法可以将定位设置为“foo”,而不必在每个对话框调用实例中重复它并更改 jquery 代码。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-11-13
    • 2017-11-06
    • 1970-01-01
    • 2012-03-06
    • 1970-01-01
    相关资源
    最近更新 更多