jquery:对div的高度进行动画处理

时间:2010-12-30 02:24:23

标签: jquery jquery-animate

我想从上到下为div设置动画。我认为这个想法是从0到其渲染宽度的高度动画。 但在显示之前我不知道渲染的宽度,如何编写代码来动画这个?

就像:$.animate({"width":"auto"})

3 个答案:

答案 0 :(得分:4)

你需要使用.width()来获取宽度,如下所示:

var $el = $("#elementID");
$el.animate({height: $el.width()});

答案 1 :(得分:3)

使用.width()将不会返回完整的计算宽度,包括边框/填充等...为此,我将使用.outerWidth()并传递可选的true来包含边距。

$('element').animate({height: $('element').outerWidth(true)});

答案 2 :(得分:0)

$("#elementID").animate({height:$(this).width()});