2012-01-22 3 views
2
$("#dialog").dialog({ 
    resizable: false, 
    height:140, 
    modal: true, 
    hide: {effect: "fadeOut", duration: 5000}, 
    buttons: { 
     Save: function() { 
      alert("Saved"); 
      $("#dialog").dialog("close"); 
     }, 
     Cancel: function() { 
      $("#dialog").dialog("close"); 
     } 
    } 
}); 

Я использую Chrome. Here's a demo.Почему диалог jQuery сжимается, когда он исчезает?

Когда я закрываю диалог, он скрывается, но также сжимается.

Я не сказал, чтобы он сжался! Почему это так?

ответ

2

Использование fade вместо fadeOut решит проблему.

Проверьте это: http://jsbin.com/alafez/4/edit#preview

+0

Был готов опубликовать это; взялся немного потрудиться, чтобы понять это, хе. –

+0

Спасибо, я думаю, что скопировал его из некоторого фрагмента кода. – ripper234

2

Поскольку FadeIn и FADEOUT не являются допустимыми значениями для показа и скрытия опций. Если вы удалите effect: "fadeOut", результат будет таким же. Действительным является fade.

1
$("#dialog").dialog({ 
    resizable: false, 
    height:140, 
    modal: true, 
    hide: {effect: "fade", duration: 5000}, 
    buttons: { 
     Save: function() { 
      alert("Saved"); 
      $("#dialog").dialog("close"); 
     }, 
     Cancel: function() { 
      $("#dialog").dialog("close"); 
     } 
    } 
}); 
+0

Просто обернул ваш ответ внутри блока кода для чтения :) – techfoobar

+0

@techfoobar спасибо :) –

Смежные вопросы