2021年の最新の答え。これにjQueryを使用する必要はありません。しかし、私はあなたがしたいと思っていると思います。次のように、popmotion(週に60万ダウンロード)のようなトレンディなnpmライブラリをjQueryと組み合わせて使用できます。
// poo.el.animate({top: footerTop - horsePooHeight})
// your imports may vary - I'm using Angular, popmotion focuses more on Vue and React
import { cubicBezier } from 'popmotion'
declare const popmotion: any
const {tween, easing} = popmotion
const fling = cubicBezier(0, .42, 0, 1)
tween({from: 100, to: 200, duration: 400, ease: fling}).start((v) => $(el).css('top', v))
tween({from: 100, to: 300, duration: 400, ease: easing.linear}).start((v) => $(el).css('left', v))
ここで、elはjQuery要素です。
朗報です。それは、カーブを可能にすることで、イージングの点で全世界により多くの力を手に入れました。悪いニュースはもう少し複雑ですが、上記のコードを理解できれば問題ありません。
PS私はpopmotionがjQueryで使用されるべきだと言っているのではありません。私はそれができると言っているだけです。
PPS JESUSがあなたを愛していることを決して忘れないでください:D
PPPS jQueryは単純なアニメーションには適していますが、このような質問に関心がなく、jQueryアニメーションライブラリが更新されていないことは、jQuery自体がより複雑なアニメーションでは機能しないことを証明しています。