、することはできませんあなたがdoiである方法でアニメーションとアニメーションを絡み合わせるそれらが正しい順序で実行されることを期待してください。アニメーションはアニメーションキューに入り、そこから次々とシーケンスされますが、アニメーション以外はすべてすぐに実行されます。従って、物事は正しい順序で起こらないでしょう。
あなたがやりたいようにするには、このようなコードを使用できます。
messages=["Welcome!","Добро пожаловать!"];
function fadeMessages(msgs, div) {
var i = 0;
function next() {
if (i < msgs.length) {
div.fadeOut(1000, function() {
div.html(msgs[i++]).fadeIn(1000, next);
});
}
}
next();
}
fadeMesssages(messages, div);
これは、次のステップを実行するfadeIn()
と両方の完了機能を使用します。動作方法は次のとおりです。
- divをフェードアウトします。
- fadeOutの完了機能では、次のメッセージを設定してからfadeInを開始します。
- メッセージカウンタを進めます。
- fadeInの完了関数では、次の繰り返しを開始する関数を呼び出します。あなたがフェードアウト(与えられたメッセージは、一定時間表示を確認する)までの遅延時間が必要な場合
は、あなたは正しい場所に追加この.delay(2000)
とそれを追加することができます。
messages=["Welcome!","Добро пожаловать!"];
function fadeMessages(msgs, div) {
var i = 0;
function next() {
if (i < msgs.length) {
div.delay(2000).fadeOut(1000, function() {
div.html(msgs[i++]).fadeIn(1000, next);
});
}
}
next();
}
fadeMesssages(messages, div);
div要素がフェードする機会があった前
messages=["Welcome!","Добро пожаловать!"];
function fadeMessages(msgs, div) {
var i = 0;
function next() {
if (i < msgs.length) {
div.fadeOut(1000, function() {
div.html(msgs[i++]).fadeIn(1000, function() {
setTimeout(next, 2000);
});
});
}
}
next();
}
fadeMesssages(messages, div);
あなたは、コードhttp://jsfiddle.net/QQy6X/を編集してくださいできますか? –
"それぞれのアニメーションが以前のものを待つようにする方法"を理解できません –
このページをリフレッシュする必要があります、私の友人 ';-)' –