【发布时间】:2012-06-29 19:04:34
【问题描述】:
这个问题基于我之前的问题,我得到了一个有效的答案,但仅限于一个滑动切换元素:link
我使用 animate 方法在后台加载“隐藏”元素。否则我可以只使用滑动切换,但这会导致显示:没有我不想要的。
所以,这是我目前得到的函数,但它只为每个 h2 运行一次。
HTML:
<h2>Show</h2>
<div class="content">
text text text
<br />
text text text
<br />
text text text
</div>
<h2>Show</h2>
<div class="content">
text text text
<br />
text text text
<br />
text text text
</div>
CSS:
.content {
height: 0;
overflow: hidden;
}
.heightAuto {
height: auto;
}
脚本:
$(function(){
$("h2").toggle(function()
{
var $content = $(this).next(".content");
var contentHeight = $content.addClass('heightAuto').height();
$content.removeClass('heightAuto');
$content.removeClass('heightAuto').animate({ height: contentHeight}, 500);
}, function() {
$(this).next(".content").animate({ height: "0"}, 500);
});
});
再次将高度设置为自动会不会有问题?我就是找不到诀窍。
这也是fiddle:jsfiddle
【问题讨论】:
-
推荐我的answer
标签: jquery jquery-animate toggle