对话框显示/隐藏中的倍数效果

时间:2013-11-08 16:47:35

标签: javascript jquery-ui jquery-ui-dialog

使用对话框可以同时实现多重效果吗?例如,在show,bounce和highlight中。

我尝试了{effect: 'bounce', duration: 550, effect: 'highlight', duration: 550},,但只运行了最后一个效果。

$('.modal').click(function () {
    $(".dialog-modal").dialog({
        modal: true,
        hide: "fadeOut",
        show: {effect: 'bounce', duration: 550, effect: 'highlight', duration: 550},
        buttons: {
            Ok: function () {
                $(this).dialog("close");
            }
        }
    });
});

1 个答案:

答案 0 :(得分:0)

我刚刚花在这上面的时间是有道理的。我仍然没有得到我想要的结果。

但这至少可以帮助你。 Check da fiddle

jQueryUI的:

$(document).ready(function () {
    var $dlg = $('.dialog-modal');
    var $mdl = $('.modal');
    $dlg.dialog({
        autoOpen: false,
        modal: true,
        dialogClass: 'sweetums',
        hide: "fadeOut",
        show: {
            effect: 'bounce',
            duration: 550
        },
        buttons: {
            Ok: function () {
                $dlg.dialog("close");
            }
        }
    });
    var $newDialog = $('.sweetums');
    $mdl.click(function () {
        $dlg.dialog('open');
        $newDialog.effect("highlight", 550);
    });
});

HTML:

<button class="modal">Click</button>
<div class="dialog-modal">some stuff</div>

如果你想知道为什么我为$newDialog制作了第二个对象,那是因为旧版本原来是div和文本,但是当制作模态时,它会扩展并添加按钮。 $dlg只会对文本本身产生影响,而不会影响整个框,因此包装整个内容是必要的。