以下宽松不会触发。如果删除了queue:true,则会这样做,但我们也需要那个位。
$(this).delay(delay).animate({left: '+' + bounceoffset + 'px', top:0, opacity:0.6}, {queue:true, duration:800}, 'elastic');
它是怎么做的。
文档没有说明指定queue: true
意味着默认队列queue: 'fx'
。
默认情况下,它会排队,所以只需删除queue: true
即可。
编辑您实际上没有使用正确的格式,即
- 任一:
.animate( properties [, duration] [, easing] [, complete] )
- 或:
.animate( properties, options )
在您的情况下,将{queue:true, duration:800}
更改为800
RTFM。
再次编辑
你以为你在使用第一个论点结构,但实际上你在使用第二个。JQuery将对象视为第二个参数,并认为它是第二个。
我认为真正的问题是"弹性"并不是一个真正的放松函数。所以如果JQuery忽略您的最后一个参数(认为只有两个),您的代码可以工作,但如果您将{queue:true, duration:800}
更改为800
,JQuery将采用第一个参数结构,并且由于您指定的宽松未定义而失败。
顺便说一句。这些是JQuery:中定义的易操作性
线性摆幅jswing def画架InQuad画架OutQuad画板InOutQuad画架InCubic画架OutCubic画板InOut Cubic画幅InQuart画架Outquart画架InOutQuart画板InQuint画架InOut Quint画板Inine画板OutSine画板InoutSine画架InExpo画板OutExpo画架InoutExpo画幅InCirc画板OutCirc画架In OutCirceaseOutBounce easeInOutBounce