我有很多不同的元素(b,c,d,e,f classes)
,但他们每个都有相同的东西 - 'a class'
。如何制作一些动画quene
,让他们在FIFO
订单(先进先出)中一个接一个地动画?许多元素的jQuery动画队列
由于有很多元素,回调函数会变得疯狂,我不能在什么时候调用div。
我有很多不同的元素(b,c,d,e,f classes)
,但他们每个都有相同的东西 - 'a class'
。如何制作一些动画quene
,让他们在FIFO
订单(先进先出)中一个接一个地动画?许多元素的jQuery动画队列
由于有很多元素,回调函数会变得疯狂,我不能在什么时候调用div。
鉴于您的动画都是同一种(动画左50),但对多个元素做,你可以这样来做:
nextAnim($('.a'));
function nextAnim(elems) {
elems.eq(0).animate({'left':50}, function() {
nextAnim(elems.slice(1)); // slice off the first element
});
}
Understanding jQuery Deferred.pipe()
如果你想学习新东西并以优雅的方式做事,你可以尝试使用延迟对象。
我用
$('.a').filter(function(){ return $(this).is(':animated')}).length
知道,如果任何项目被alredy动画,而且我射击的动画,只有当他们没有被动画
喜欢这个? http://jsfiddle.net/AZtNu/1/ –
请不要发布除JSFiddle外没有任何其他有用的问题。不是Stack Overflow如何工作。您的问题需要自我包含,并且不需要打开任何*外部链接即可回复。然后您可以使用JSFiddle来补充它。 – meagar