jQueryUI在变量中设置选项 - 效果的语法

时间:2010-03-15 16:39:49

标签: jquery jquery-ui variables dialog options

$(function(){
        var dialogOpts = {
        autoOpen:       false,
        height:         400,
        width:          600,
        position:       ["center", "center"],
        modal:          false,
        closeOnEscape:  true,
        stack:          true,
        draggable:      true,
        show:           "clip",
        hide:           "bounce"
    };

我正在为jQuery UI对话框设置上述选项,但是想要为每个效果指定一些选项,例如速度和反弹次数等,但我无法在任何地方找到语法示例。 / p>

我试过

show: ["clip", 100],

之类但没有击中标记,任何正确方向的指针都会受到赞赏......!

3 个答案:

答案 0 :(得分:1)

jQuery UI Dialog源代码使用以下命令显示对话框:

uiDialog.show(options.show);

因此,您无法将其他选项传递给show,因为代码并不期望它们。为此,您可能必须创建自己的对话框代码的自定义版本。由于源代码是免费提供的,因此 很难做到,但这很有效。

答案 1 :(得分:1)

你不能用当前版本的jQuery UI做到这一点,但是,你不是第一个想要这个的人。如果您查看Ticket #2358,您可以获得完成此操作所需的补丁。将dialog2.patch应用于ui.dialog.js后,即可使用以下语法:

show: { effect:"clip", options:{}, speed:100 }

如果没有补丁,这将无法正常工作,jQuery UI本身并不支持它。这是社区添加功能,有望在未来的jQuery UI版本中出现。

答案 2 :(得分:0)

如果你可以提供选项,它可能在一个对象而不是数组中尝试:

show : { "clip": 100},