まず、私は js と jQuery の両方に比較的慣れていないため、これが本当にばかげた質問である場合は、事前にお詫び申し上げます。そうは言っても、ここにあります:ある画像から別の画像へのゆっくりとした「スイープのような」遷移を行う背景用の大砲のようなアニメーションを作成しようとしています。私が直面している最大の問題は、それを確実にすることです。を。インクリメント カウンターが進行し、b. 画像の各「スライス」は、次のスライスが始まる前にフェードアウトを完了します。
これを行う簡単な (または明白な) 方法があれば、ぜひ聞きたいです。私はしばらくの間、これら (および他の同様のバリエーション) が機能しない理由を突き止めようとして、髪を引っ張ってきました。
HTML: img class="bg" (これの 10 個のインスタンス)
(function () {
// --- Variation 1 ---
function effect() {
var i = 0,
var current = $(".bg_1:eq(" + i + ")"),
arrLength = $(".bg_1").length;
while (i < arrLength) {
current.fadeOut(1000, 0);
i++;
}
}
effect();
// --- Variation 2 ---
function effect() {
var i = 0,
var current = $(".bg_1:eq(" + i + ")"),
arrLength = $(".bg_1").length;
while (i < arrLength) {
current.fadeOut(1000, 0, function () {
i++;
});
}
}
effect();
})();
「i」変数のスコープに問題があるか、そのスコープの深さでのjQueryの競合である可能性があると思います。可能な解決策は大歓迎です!
ありがとう。