逐渐淡化窗口负载上的元素
我希望按代码顺序淡化具有某个类的div,每个淡入淡出可能在最后一个之后250毫秒,给人一种渐变页面加载的印象。
我立刻就褪色了……
$(window).load(function(){ $('div.fade_this_please').fadeIn(4000); });
但是我不确定我将在每个DIV中循环并在另一个完成时淡入它。
有人能指出我正确的方向!?
任何建议赞赏!
这会使所有div都消失,每个div都有250ms的延迟。 我建议每次最多将淡入淡出时间减少到2秒,4秒似乎太长,可能会让人烦恼;-)
$(window).load(function() { $('div').each(function(i) { $(this).delay((i + 1) * 250).fadeIn(2000); }); });
你可以迭代它们并在fadeIn()
之前设置一个延迟:
$(window).load(function(){ var delay = 0; $('div.fade_this_please').each(function(){ $(this).delay(delay).fadeIn(4000); delay += 250; }); });
试试吧
$('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 ); }); });
参考