わかりました、これは数学の人向けだと思います。私は簡単な機能の基本的な知識を持っていますが、これには助けが必要です。
「easeOutSine」関数を使用して、CSS トランジション (translateX) で変換される要素があります。
距離 A を 1500 ミリ秒でカバーします。距離 B (その間のどこか) をカバーするのに必要な時間を調べる必要があります。
「easeOutSine」の関数は次のとおりです。
function easeOutSine(t, b, c, d) {
return c * Math.sin(t/d * (Math.PI/2)) + b;
}
明らかに、A と B は既知の値です。しかし、それらを引数のどこに置くか、またはこれを処理する方法を知る必要があります。よろしくお願いします!
編集:
例: 要素が 1500 ミリ秒で 1000 ピクセル移動するとします。360px のとき、正確にどれくらいの時間が経過しましたか? 線形に動くタイミングを見つけるのは簡単ですが、easyOutSine 関数ではこれを先に進めることはできません。(この位置に到達したら、別の要素にクラスをアタッチしたい)