javascript - 对话框中的多重效果显示/隐藏

标签 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");
            }
        }
    });
});

最佳答案

我刚刚花在这上面的时间是 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 只会对文本本身产生影响,而不会对整个框产生影响,因此包装整个东西是必要的。

关于javascript - 对话框中的多重效果显示/隐藏,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19864325/

相关文章:

javascript - 为什么我的默认单选按钮没有出现在模型中?

javascript - 我可以使用三等号来比较 JavaScript 字符串吗?

css - JqueryUI 的替代品?

jquery - 自定义 jQuery UI 对话框样式

jquery - 为什么 jQuery UI 不隐藏具有隐藏父元素的元素?

javascript - 选择 HTML 选择选项时启用按钮,反之亦然

javascript - 手动调用 Datatables FooterCallback 函数

jquery - 使用 Jquery 加载填充 jquery ui 对话框时的 knockout 绑定(bind)

javascript - 通过重新定义父方法在 Jquery UI 中扩展小部件

jquery - 如何使用浏览器调整 jquery ui 对话框的大小