具有队列功能的JQuery轻松



以下宽松不会触发。如果删除了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

最新更新