【发布时间】:2014-03-19 20:17:01
【问题描述】:
我想使用 jQuery 对高度变化进行动画处理(当我隐藏/显示 div 时)。我在 SO 上找到了一些示例,但我无法让它们发挥作用。
假设我有一个容器,里面有一些 div。
HTML:
<div class="container">
<div class="first">Show first div</div>
<div class="second">Show second div</div>
<div class="item1">
Some text
</div>
<div class="item2">
Some multiline<br />text
</div>
</div>
jQuery:
$('.first').on('click',function(){
$('.item2').hide();
$('.item1').show();
});
$('.second').on('click',function(){
$('.item1').hide();
$('.item2').show();
});
当我单击 div .first 时,我想显示 div .item1,当我单击 div .second 时,我想显示 div .item2。这些 div 的高度不同,这意味着当我隐藏/显示 div 时,容器的大小会发生变化。
如何在不知道任何 div 大小的情况下为这种高度变化设置动画?
ps。如果有 CSS 解决方案,那就更好了。我认为仅使用 CSS 是不可能的。
【问题讨论】: