現在、テキストを含むカルーセル スライダーがあります。ユーザーが「次へ」ボタンをクリックすると、.carousel-text div が上向きになり、テキストが非表示になり、カルーセルが次のスライドに移動し、次のスライドの .carousel-text が下にスライドしてテキストが表示されます。
これはうまくいく場合もありますが、時々うまくいかず、カルーセルが移動する前にテキストが上下にスライドします。これは、シーケンス全体が終了する前に次のボタンがクリックされたためだと思います (全体に 2 秒かかります)。再度呼び出される前にすべてが完了していることを確認する方法はありますか?
jQuery("#arrow-right").click(function () {
jQuery('.carousel-text').animate({
marginTop: "-260px"
}, 500, function() {
jQuery('.carousel-inner').animate({
marginLeft: "-700px"
}, 1000, function() {
jQuery('.carousel-text').animate({
marginTop: "0px"
}, 500, function() {
// Animation complete.
});
});
});
}
編集: ここで jsfiddle を作成しました: http://jsfiddle.net/UGE44/