jQuery キューは非常に煩わしい - 理解できない...
次の関数には、次々に(同時にではなく)発生させたい4つのアニメーションが含まれています。
function startupAnime() {
$("#header").animate({"opacity":"1"},{duration:3000, queue:"global"});
$("#header").animate({"top":"0px"},{duration:3000, queue:"global"});
&("#loader").animate({"opacity":"0"},{duration:3000, queue:"global"});
$("#background").animate({"background-position" : "300px center"},{duration:3000, queue:"global"});
}
$(window).load(function() {
startupAnime();
})
2 つの #header 要素は次々にアニメーション化されますが、残りはすべて同時に発生します。
その後、同じ要素をアニメーション化する場合にのみキューが機能することがわかりました!! それはあまり役に立ちません...しかし、 queue:"name" を追加すると、明らかにそれらを同じキューにリンクすることになっています...ただし、これにより、それらが機能しなくなります。
ここで何か不足していますか?キューが「現在のアニメーションが終了したときに次のアニメーションが開始される」ことを意味するのか、それとも「これらのアニメーションはキューに保持されており、あなたがそれらを解放するのを待っている」ことを意味するのか、おそらく queue("global") または何か!?
ほとんどの提案は、1 つの要素をアニメーション化すること、または多くの関数を設定し、コールバックを使用して関数を「反復」することについて話しています。アニメーションのリストをいつでも実行できるようにしたいだけです。
注: アニメーションの「リスト」は要素を 1 つずつアニメーション化する場合がありますが、リストのある時点で 2 つ以上の要素を同時にアニメーション化することもできます。サンプルは次のとおりです。
animate element A
-> then ->
animate element B
-> then ->
animate element C and D together
-> then ->
animate element E