jQuery animate()元素的单个队列

Tob*_*oby 3 javascript jquery

默认情况下,为animate()创建的jQuery队列是按元素完成的,我想知道是否有办法为animate()完成的所有动画创建单个队列?即,一次只能发生一个动画

Jam*_*gne 5

您可以使用队列在一个元素上使用自己的自定义队列来执行此操作:

http://jsfiddle.net/jRawX/2/

$(function(){

    $('#myQueue')
        .queue('myQueue',function(next){
            $('#t1').animate({left: 100}, 
                            {duration: 1000, 
                             queue: false,
                             complete: next
                            })
        })
        .queue('myQueue',function(next){
            $('#t2').animate({left: 100}, 
                            {duration:1000, 
                             queue:false,
                             complete: next})
        })
        /* etc. */
        .dequeue('myQueue')
})
Run Code Online (Sandbox Code Playgroud)