我正在尝试构建一个图片滑块(幻灯片)。(我知道有很多插件可用,但这更多是为了教育目的。)
基本上,我有一组带有z-index:0的图像。我想做的是取出这组图像,然后选择其中每一个图像并将索引更改为1,动画透明度,然后将其放回到0,以便下一个图像将执行相同的操作。
这是第一部分,但我遇到的问题是,在测试此部分时,所有图像都同时执行动画。而不是一个接一个地执行。 我知道你可以使用回调函数,例如:
基本上,我有一组带有z-index:0的图像。我想做的是取出这组图像,然后选择其中每一个图像并将索引更改为1,动画透明度,然后将其放回到0,以便下一个图像将执行相同的操作。
这是第一部分,但我遇到的问题是,在测试此部分时,所有图像都同时执行动画。而不是一个接一个地执行。 我知道你可以使用回调函数,例如:
image1.animate(the animation, function({
image2.animation(the animation, function({
image3.animation(the animation, function}) etc...
})
但是如果我有更多的图片,这将变得更加复杂。我正在尝试找到一种更有效的方法来处理这个问题,但我没有找到答案。
我尝试过以下方法:
images.each(function () {
$(this).css({
"opacity" : "0.0",
"z-index" : "1"
}).animate({
opacity: "1.0"
}, 3000);
});
但是它不起作用。所有的图片都同时进行动画。我甚至尝试使用“for”循环,但结果还是一样:
for (var i=0; i<images.length; i++){
images.eq(i).css({
"opacity" : "0.0",
"z-index" : "1"
}).animate({
opacity: "1.0"
}, 3000);
}
我知道我在做一些错误的事情,但我无法弄清楚具体是什么。如果有人能提供帮助,那将不胜感激!