jQuery UI模式对话框覆盖淡出

Ale*_*son 4 javascript jquery animation overlay modal-dialog

是否可以在jQuery UI模式对话框覆盖上应用淡出效果?问题是当关闭模态对话框时,会破坏叠加div,从而阻止任何类型的动画.这是我有的代码,如果覆盖div没有在关闭时销毁.

$("#edit-dialog-box").dialog(
{
    autoOpen: false,
    modal: true,
    width: "30em",
    show: "fade",
    hide: "fade",
    open: function()
    {
        $(".ui-widget-overlay").hide().fadeIn();
    },
    close: function()
    {
        $(".ui-widget-overlay").fadeOut();
    }
});
Run Code Online (Sandbox Code Playgroud)

Dan*_*sky 7

演示:http://jsfiddle.net/276Ft/2/

$('#dialog').dialog({
    autoOpen: true,
    modal: true,

    width: '100px',
    height: '100px',

    show: 'fade',
    hide: 'fade',

    open: function () {
        $('.ui-widget-overlay', this).hide().fadeIn();

        $('.ui-icon-closethick').bind('click.close', function () {
            $('.ui-widget-overlay').fadeOut(function () {
              $('.ui-icon-closethick').unbind('click.close');
              $('.ui-icon-closethick').trigger('click');
            });

            return false;
        });
    }
});
Run Code Online (Sandbox Code Playgroud)