私は、クリックすると複数のdivをフェードイン/アウトする4つの異なるスクリプトセットを用意しています。私が取り組んでいる問題は、フェードイン/アウトエフェクトが混ざり合っている場合です。フェードイン/アウトサイクルが完了した後でのみ、どのようにそれらを起動するように設定できますか?fadeIn/FadeOutが実行されている間に他のスクリプトが実行されないようにします
ここに私のjqueryスクリプトがあります。私は必要に応じてHTMLを投稿することができます。
// 1st Navigation
$("#1stforward").click(function() {
$("#1st").fadeOut(3500, 'swing');
$("#2nd").delay(3375).fadeIn(4500, 'swing');
});
//2nd Navigation
$("#2ndback").click(function() {
$("#2nd").fadeOut(3500, 'swing');
$("#1st").delay(3500).fadeIn(4500, 'swing');
});
$("#2ndforward").click(function() {
$("#2nd").fadeOut(3500, 'swing');
$("#3rd").delay(3500).fadeIn(4500, 'swing');
});
// 3rd Navigation
$("#3rdback").click(function() {
$("#3rd").fadeOut(3500, 'swing');
$("#2nd").delay(3500).fadeIn(4500, 'swing');
});
$("#3rdforward").click(function() {
$("#3rd").fadeOut(3500, 'swing');
$("#4th").delay(3500).fadeIn(4500, 'swing');
});
// 4th Navigation
$("#4thback").click(function() {
$("#4th").fadeOut(3500, 'swing');
$("#3rd").delay(3500).fadeIn(4500, 'swing');
});
$("#4thforward").click(function() {
$("#4th").fadeOut(3500, 'swing');
$("#5th").delay(3500).fadeIn(4500, 'swing');
});
各 'fadeIn/fadeOut'の前にチェーン' .stop(true) 'があります。 –