0

次のイージングは​​トリガーされません。queue:true が削除されている場合はそうですが、そのビットも必要です。

$(this).delay(delay).animate({left: '+' + bounceoffset + 'px', top:0, opacity:0.6}, {queue:true, duration:800}, 'elastic');

それはどのように行われますか。

4

1 に答える 1

-1

ドキュメントには、指定がデフォルトのキューであるqueue: trueという意味は記載されていません。queue: 'fx'

デフォルトではキューに入れられるので、を削除するだけですqueue: true

正しいフォーマットを実際に使用していないことを編集します。

  • また:.animate( properties [, duration] [, easing] [, complete] )
  • また:.animate( properties, options )

あなたの場合{queue:true, duration:800}800

RTFM。

もう一度編集

最初の引数構造を使用していると思いますが、実際には2番目の引数構造を使用しています。JQueryはオブジェクトを2番目のパラメーターと見なし、それが2番目のパラメーターであると見なします。

本当の問題は「弾力性」は実際には緩和機能ではないと思います。したがって、JQueryが最後の引数を無視する場合(2つしかない場合)、コードは機能しますが、に変更{queue:true, duration:800}すると800、JQueryは最初の引数構造を想定し、指定したイージングが未定義であるため失敗します。

ところで。これらは、JQueryで定義されているイージングです。

リニアスイングjswingdefeaseInQuadeaseOutQuadeaseInOutQuadeaseInCubiceaseOutCubiceaseInOutCubiceaseInQuarteaseOutQuarteaseInOutQuarteaseInQuinteaseOutQuinteaseInOutQuinteaseInSineeaseOutSineeaseInOutSineeaseInExpoeasyOutExpoeaseInOutSineease

于 2012-01-26T17:39:43.870 に答える