コールバックを使用してアニメーションをネストできます。アニメーションが終了すると、コールバック関数が呼び出されます。その中で、別の要素で別のアニメーションを実行することができます。あなたのケースでは
、あなたはその者のフェードアウトコールバックで.active
を削除し、.next()
を呼び出し、「次」の要素であることフェードイン、その後で.addClass()
を呼び出し、それをフェードアウト、.active
クラスを持つ要素を選択することをお勧めしますフェードインのコールバック。
$(function() {
$('.next').on('click', function() {
$('.active').fadeOut('slow', function() {
// this gets called when the fade out finishes
$(this).removeClass('active').next().fadeIn('slow', function() {
// this gets called when the fade in finishes
$(this).addClass('active');
});
});
});
});
.page {
display: none;
width: 100px;
height: 100px;
}
.first {
display: block;
background: red;
}
.second {
background: blue;
}
.third {
background: green;
}
.active {
color: white;
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<div class="page first active">first page</div>
<div class="page second">second page</div>
<div class="page third">third page</div>
<button class="next">Next</button>
こんにちは、次回はあなたのコードブロックの代わりに、スニペットを使用してください。スニペットは実行中のコードをテストするためのものです。 – Soviut
@ソビエトオハイオ州オハイオ州知っている私は何か新しいことを知っている。ありがとうございました! – ItsOdi