次のイージングはトリガーされません。queue:true が削除されている場合はそうですが、そのビットも必要です。
$(this).delay(delay).animate({left: '+' + bounceoffset + 'px', top:0, opacity:0.6}, {queue:true, duration:800}, 'elastic');
それはどのように行われますか。
次のイージングはトリガーされません。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。
もう一度編集
最初の引数構造を使用していると思いますが、実際には2番目の引数構造を使用しています。JQueryはオブジェクトを2番目のパラメーターと見なし、それが2番目のパラメーターであると見なします。
本当の問題は「弾力性」は実際には緩和機能ではないと思います。したがって、JQueryが最後の引数を無視する場合(2つしかない場合)、コードは機能しますが、に変更{queue:true, duration:800}
すると800
、JQueryは最初の引数構造を想定し、指定したイージングが未定義であるため失敗します。
ところで。これらは、JQueryで定義されているイージングです。
リニアスイングjswingdefeaseInQuadeaseOutQuadeaseInOutQuadeaseInCubiceaseOutCubiceaseInOutCubiceaseInQuarteaseOutQuarteaseInOutQuarteaseInQuinteaseOutQuinteaseInOutQuinteaseInSineeaseOutSineeaseInOutSineeaseInExpoeasyOutExpoeaseInOutSineease