来自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"});
答案 0 :(得分:1)
默认队列(' fx')会在新操作排队时立即出列,自定义队列则不会。你必须自己dequeue()
。
queue: false
动画,否则排队,下一个动画等待对于前一个完成之前它可以开始。但这仅适用于单个元素的动画。如果您在2个不同的元素上有2个动画,它们将并行执行。
您的showedSlide
是否始终引用相同的元素或更改?