jquery:在div的高度上设置动画

jquery:在div的高度上设置动画,jquery,jquery-animate,Jquery,Jquery Animate,我想从上到下设置一个div的动画。我认为这个想法是将高度从0设置为渲染宽度。 但在它显示之前,我不知道渲染宽度,如何编写代码来设置动画 这就像:$.animate{width:auto}您需要使用.width获取宽度,就像这样: 您需要使用.width获取宽度,如下所示: 使用.width不会返回完整的计算宽度,包括边框/填充等。。。为此,我将使用.outerWidth并传递可选的true以包含边距 $('element').animate({height: $('element').outer

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


这就像:$.animate{width:auto}

您需要使用.width获取宽度,就像这样:


您需要使用.width获取宽度,如下所示:


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

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

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

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

求你了Clarify你想打开一个div以免被隐藏在页面顶部?还是从侧面?很难弄清楚你想要什么。“从0开始的高度”表示从顶部、左侧、右侧或底部开始?请clairfy,您正试图打开一个div以避免从页面顶部隐藏?还是从侧面?很难弄清楚你想要什么。“从0开始的高度”表示从顶部、左侧、右侧或底部开始?啊,但是请看,设置高度也不会设置填充/边距,因此假设填充、边距和边框的宽度和高度相等,使用.width会更正确;哈,这个模糊的问题有很多假设。。。好节目!啊,但是你看,设置高度也不会设置填充/边距,所以假设填充、边距和边框的宽度和高度相等,使用.width会更正确;哈,这个模糊的问题有很多假设。。。好节目@jondavidjohn:我不明白你为什么先用$elementID,然后再用$this。。。它们都在同一范围内,因此$this不一定指$elementID@jondavidjohn:我不明白你为什么先用$elementID,然后再用$this。。。它们都在同一范围内,因此$this不一定指$elementID
$("#elementID").animate({height:$(this).width()});