Ok, das ist eine für Mathe Leute, schätze ich. Ich habe ein Grundwissen über die Funktionen der Lüftung, aber ich brauche etwas Hilfe.Wie bekomme ich die Zeit, ein Element, das CSS-Übergang mit easeOutSine hat, um eine bestimmte Strecke zurückzulegen?
Ich habe ein Element, das mit CSS-Übergang (translateX) mit der Funktion 'easeOutSine' übersetzt wird.
Es deckt den Abstand A in 1500 ms ab. Ich brauche, um herauszufinden, wie viel Zeit es einen Abstand B bedecken muss (irgendwo dazwischen)
Die Funktion für ‚easeOutSine‘ ist:
function easeOutSine(t, b, c, d) {
return c * Math.sin(t/d * (Math.PI/2)) + b;
}
Offensichtlich A und B sind für mich bekannte Werte. Aber ich muss wissen, wo ich sie in die Argumente stecken oder wie ich damit umgehen soll. Vielen Dank im Voraus!
EDIT:
Beispiel: Nehmen wir an, das Element 1000px in diesen 1500ms bewegt. Wie viel Zeit ist genau vergangen, wenn es bei 360px ist? Es ist einfach herauszufinden, wann es sich linear bewegt, aber ich komme mit der Funktion easeOutSine nicht voran. (Wenn es diese Position erreicht würde Ich mag eine Klasse zu einem anderen Element befestigen)
Es ist irgendwie schwer zu wissen, wonach Sie fragen. Wenn Sie sich auf die von A abgedeckte Entfernung beziehen, was meinen Sie konkret? –
Danke für Ihr Interesse. Siehe mein ÄNDERN! – Garavani