2011-05-19 66 views
2

我正在寻找在代码顺序中以特定类别淡入div,每次淡入淡出可能是最后一次250ms后,给人一种渐进式页面加载的印象。在窗口加载时逐渐淡化元素

我这个远在曾经的一切褪色...

$(window).load(function(){ 
    $('div.fade_this_please').fadeIn(4000); 
}); 

,但我不知道在那里我通过每个DIV将周期和当对方是完全消除它。

有人可以指出我正确的方向!?

任何意见赞赏!

回答

6

这将所有div都放到视图中,每个div都有250ms的延迟。我建议减少褪色时间为每秒2秒,最多4秒似乎waaay太长,并可能会惹恼人们;-)

$(window).load(function() { 
    $('div').each(function(i) { 
     $(this).delay((i + 1) * 250).fadeIn(2000); 
    }); 
}); 
+0

这很好,谢谢! – Cordial 2011-05-19 11:22:30

+1

http://jsfiddle.net/cordial/hh42R/2/ – Cordial 2011-05-19 11:29:05

1

尝试

$('div.fade_this_please').fadeIn(4000).delay(250); 

jQuery(function($){ 
var e = $('div.fade_this_please'); 
e.fadeIn(); 
e.queue(function(){ 
    setTimeout(function(){ 
    e.dequeue(); 
    }, 250); 
}); 
}); 

reference

2

您可以遍历它们并设置fadeIn()之前的延迟:

$(window).load(function(){ 
    var delay = 0; 
    $('div.fade_this_please').each(function(){ 
     $(this).delay(delay).fadeIn(4000); 
     delay += 250; 
    }); 
});