我在这个话题上的 2 美分也是如此,因为我也在寻找一个想法。我为我的情况想出了这个:
// in On-Ready wrapper
$('nav li')
.hide(0) // instant, no animation,
.each(function (i) {
$(this)
.delay(i * 400) // stagger the following animation
.fadeIn("slow");
});
在上述问题的背景下,这看起来像
// in On-Ready wrapper
$('#navigation a')
.css({opacity: 0, marginRight: '10px'})
.each(function (i) {
$(this)
.delay(i * 400) // stagger the following animation
.animate({opacity: 1, marginRight: 0});
});
这行得通,因为.each(cb(index))
给了我们每个孩子的索引,孩子们得到一个延迟和一个动画(按这个顺序)添加到他们的FX-Queue :)
顺便说一句,.delay()
您可以使用.animate({}, options={delay: 123})
延迟来设置它。