2012-01-22 2 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

fadeOutの代わりにfadeを使用すると、この問題が解決されます。この

チェック:http://jsbin.com/alafez/4/edit#preview

+0

それを理解するためにちょっとした工夫をしました。 –

+0

ありがとう、私はいくつかのコードスニペットからコピーして貼り付けたと思います。 – ripper234

2

フェードインとフェードアウトは有効なショーのための値と、非表示のオプションではありませんので。 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 thanks :) –

関連する問題