我有3个div,我想让它们彼此相隔1秒。但这似乎并没有发生。循环中实际发生了什么。请解释!!目前所有的div都出现在一起。但我想一次给他们看一个。我希望第二个DIV在第一个div出现之后出现。
http://jsfiddle.net/wilsonrufus/TUL6s/
var blockOne = $('#block1');
blockInner = blockOne.find('.inner-block');
blockInner.fadeOut();
blockInner.each(function (index, value) {
time = 2000+(index*5000); <- just expermenting
$(this).fadeIn(time);
console.log(time)
});发布于 2013-07-05 15:26:20
尝试链接并使用回调函数来处理每次下一个元素的fadeIn
http://jsfiddle.net/blackjim/TUL6s/1/
var blockOne = $('#block1');
blockInner = blockOne.find('.inner-block');
var fadeNextIn = function(){
if($(this).next()){
$(this).next().fadeIn(1000,fadeNextIn);
}
}
blockInner.fadeOut('slow')
.first().fadeIn(1000,fadeNextIn);https://stackoverflow.com/questions/17483232
复制相似问题