我想动画一个div的高度从一个可变的值到自动切换动画。我知道我没有正确地调用我的变量。只是想看看该怎么做。
var scheight = $('.searchcontainer').height();
$('.searchcontainer').toggle(
function () {
$(".searchcontainer").animate({ height: scheight + "px" }, 500);
},
function () {
$(".searchcontainer").animate({ height: auto}, 500);
}
);发布于 2012-06-12 20:20:01
如果在“搜索容器”元素中为内容放置另一个容器,则两种方式的动画都会更容易。这种方法将使您能够检测内容的高度,并将该像素值(而不是依赖于“auto”)提供给您一个目标,您现在可以将其动画到:
http://jsfiddle.net/XdPry/3/
html:
<div style="height:200px;border:1px solid #000000">
<div class="searchcontainer" style="background-color:#aa22aa">
<div>content</div>
</div>
</div>jquery:
$('.searchcontainer:first').toggle(
function () {
$(this).animate({ height: parseInt($(this).parent('div').height()) }, 500);
},
function () {
$(this).animate({ height: parseInt($(this).children('div:first').height()) }, 500);
}
);https://stackoverflow.com/questions/11003935
复制相似问题