Ich verwende a:after
, es enthält right: Ypx
.
Ich möchte animate
Methode in jQuery verwenden, um das Element ( a:after
) von Ypx nach Zpx zu verschieben, wie kann ich das machen?
Zum Beispiel:
%Vor% Ich weiß, wie es ohne Animation geht, nur a:hover:after { right: Zpx }
, aber wie mit Animation?
Was Sie versuchen, ist extrem hacky und ich würde Ihnen dringend empfehlen, echte Elemente zu erstellen, anstatt zu versuchen, Pseudo-Elemente zu animieren. Für zukünftige Referenz: Die einzige Möglichkeit, ein Pseudo-Element zu animieren, besteht darin, ein style
-Tag einzufügen und den Wert im aktuellen CSS zu ändern, wie zB ...
Das ist vanilla js, aber Sie könnten den step
Callback in jquery's animate
verwenden, um sich in jquery's Beschleunigungs- und Zeitfunktionen einzufügen.
Verwenden Sie stattdessen next (). So können Sie genau das erreichen.
Tags und Links javascript jquery css