首先,我对 js 和 jQuery 都比较陌生,所以如果这是一个非常愚蠢的问题,我提前道歉。也就是说,就是这样:我正在尝试为背景创建一个类似大炮的动画,从一个图像到另一个图像进行缓慢的“扫描式”过渡。我遇到的最大问题是确保这一点;一个。递增计数器进行,并且;湾。图像的每个“切片”在下一个开始之前完成其淡出。
如果有一种简单(或明显)的方法可以做到这一点,我很想听听。我一直在努力弄清楚为什么这些(以及其他类似的变体)不起作用。
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 在该范围深度的冲突。任何可能的解决方案将不胜感激!
谢谢。