Я использую этот диалог:
$("#myDialog").dialog({
hide: {effect: "fade", duration: 3000},
buttons: {
Save: function() {
$.post(someurl, function() {
$("#myDialog").dialog( "close" );
});
},
Cancel: function() {
$("#myDialog").dialog( "close" );
}
}
});
У меня есть два близких действия, которые семантически различаются:
- Закрыть после успеха - в этом случае я хочу постепенно затухать в диалоговом окне (я также отображаю зеленый значок Vee, не показанный в приведенном выше фрагменте кода).
- Закрыть после отмены - я хотел бы немедленно сделать так, чтобы диалоговое окно исчезло, эффект затухания здесь не подходит IMO.
Приведенный выше код просто использует .dialog("close")
в обоих случаях, поэтому, конечно, оба случая дают одинаковый эффект затухания.
Как лучше всего достичь мгновенного закрытия во втором случае, сохранив при этом медленное затухание в первом?
Редактировать : Я также хочу, чтобы нажатие ESCAPE имело тот же эффект, что и кнопка Отмена - мгновенное исчезновение.