2011-07-29 65 views

回答

4

本來我是用.show('fade')和對話框的大小會跳,每當.show被調用。當使用效果.show('fast').show('slow'),對話框以滑動的方式這對我的作品大小。

15

動畫對話框的大小,停留在屏幕

jQuery("#dialog").dialog("widget").animate({ 
    width: '400px', 
    height: '110px' 
    }, { 
    duration: 500, 
    step: function() { 
    jQuery("#dialog").dialog('option', 'position', 'center'); 
    } 
}); 
+2

做調整/擴大,當我通過HTML()我的內容被裁剪到之前的高度... – jedierikb

+0

日Thnx,很好的解決方案增加新的內容時! –

1

當我使用@史蒂芬的答案我有內容的大小問題的中心同時,像@jedierikb在評論說。所以我創建了這個代碼,它工作。

$(dialogSel).dialog("widget").animate({ 
    width: 100, 
    height: 200 
}, { 
    duration: 200, 
    step: function (now, tween) { 
     if (tween.prop == "width") { 
      $(dialogSel).dialog("option", "width", now); 
     } else { 
      $(dialogSel).dialog("option", "height", now); 
     } 
    } 
});