我有以下代码,其中运行在.in
和.out
类上的 CSS 动画。我的问题是对话框立即关闭,您根本看不到关闭动画。所以在关闭对话框之前我需要约 500 毫秒的延迟;
$.extend( $.ui.dialog.prototype.options, {
modal: true,
open: function() {
$(this).parents('.ui-dialog').removeClass('out').addClass('in');
}
});
$confirm.dialog({
buttons: {
"ok": {
text:'Ok',
click: function() { $(this).dialog('close'); }
},
"cancel": {
text:'Cancel',
click: function() { $(this).dialog('close'); }
}
},
beforeClose: function(event, ui) {
$('.ui-dialog').removeClass('in').addClass('out');
}
}).dialog('widget').appendTo('.dialogWrapper');
我尝试添加return false
到beforeClose
, 然后手动调用该.dialog('close')
函数,但这只是运行一个无限循环,手动隐藏对话框似乎是浪费代码(更不用说对话框的覆盖层也需要删除)
对于此事,我将不胜感激。
矽。