2
<div id='parent'>
    <div class='children'></div>
    <div class='children'></div>
    <div class='children'></div>
    <div class='children'></div>
</div>

子 div は、親要素の高さを変更するプログラムによって表示または非表示にされます。#parentの高さの変化をアニメーション化するにはどうすればよいですか? css トランジション プロパティを試してみましたが、うまくいきませんでした。

4

2 に答える 2

5

の代わりにアニメーション.hide().show()使用するslideUp()slideDown()、その不安定な効果の代わりに素晴らしい効果が得られます。

編集:追加 >> DEMO <<

于 2012-05-17T18:09:24.737 に答える
0
<div id='parent'>
    <div class='children'></div>
    <div class='children'></div>
    <div class='children'></div>
    <div class='children'></div>
</div>

// suppose hiding last .children
$('.children:last').hide(0, function() {
  var ph = $(this).parent().height(),
      ch = $(this).height();
  $(this).parent().animate({
     height: ph-ch
  });
})

または単に@Vegeが言及したように:

$('.children:last').hide();
于 2012-05-17T18:09:02.850 に答える