2

使用对话框可以同时产生多重效果吗?例如,在显示、反弹和突出显示中。

我试过{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");
            }
        }
    });
});
4

1 回答 1

0

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

但这至少应该对您有所帮助。 检查小提琴

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只会对文本本身产生影响,而不是对整个框产生影响,因此有必要将整个东西包裹起来。

于 2013-11-08T20:55:33.003 回答