divを上にスライドさせたいのですが、それが完全に上にスライドした後、もう一方<div>
を下にスライドさせたいです(デフォルトでは非表示になっています)。
私は次のコードを試していますが、それは私が望むことを行いますが、最初のdivが完全にスライドした後にdivがスライドするという効果しか得られません。他のdivが上にスライドし始めるとすぐにdivが表示され始めるようです。
では、最初の div が完全に上にスライドしてから下にスライドし始めるまで、どのように待機させることができますか。
HTML:
<div class="box">
<div class="up"></div>
<div class="down"></div>
</div>
<a href="#" id="hidediv">Hide me</a>
CSS:
.up{
width: 100px;
height: 100px;
background: orange;
display: block;
}
.down{
width: 100px;
height: 100px;
background: red;
display: none;
}
jQuery:
$("#hidediv").click(function () {
$(".up").slideUp(800);
$(".down").slideDown(800);
});
デモ: