2011-07-29 32 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); 
     } 
    } 
});