.animate()队列选项说明

时间:2012-02-12 21:17:55

标签: javascript jquery

来自http://api.jquery.com/animate/

  

queue:一个布尔值,指示是否将动画放在效果队列中。如果为false,则动画将立即开始。从jQuery 1.7开始,queue选项也可以接受一个字符串,在这种情况下,动画会被添加到该字符串所代表的队列中。

我希望添加到对象的动画应该在最后一个动画结束时开始。 在jquery doc中,在我看来,为了实现这一点,动画必须添加到队列中。如果我传递{queue:true}动画被添加到一般队列,而在jQuery 1.7中我可以传递{queue:“queue_foo”}来将动画添加到某个队列。我在我的代码中写了这个,但动画没有执行。

showedSlide.animate({
        left: -showedSlide.outerWidth()
    }, {queue: "left"});

1 个答案:

答案 0 :(得分:1)

默认队列(' fx')会在新操作排队时立即出列,自定义队列则不会。你必须自己dequeue()

但是,我怀疑你尝试了默认队列,它没有工作,所以你转向自定义队列,因为除非你指定queue: false动画,否则排队,下一个动画等待对于前一个完成之前它可以开始。但这仅适用于单个元素的动画。如果您在2个不同的元素上有2个动画,它们将并行执行。

您的showedSlide是否始终引用相同的元素或更改?