Wie können Sie die CSS-Animation problemlos in den aktuellen Zustand zurücksetzen?

8

Ich habe nicht animiertes Element als Standard. Es gibt auch einen Auslöser, mit dem ich & amp; Aus Animation für dieses Element. Die Animation selbst ist sehr einfach: bewegt Element von links nach rechts und zurück.

Wenn ich die Animation stoppe, geht mein Element offensichtlich in die Ausgangsposition zurück. Aber es geht plötzlich zurück, nicht glatt. Es ändert also nur seine Position von der, als ich die Animation auf die erste abstellte. Meine Frage ist: Gibt es einen Weg, um es reibungslos zu stoppen, wenn ich die Animation ausschalte, geht es zurück zur Ausgangsposition, aber glatt / animierend.

Hier ist mein Element und meine Animation: Ссылка

HTML:

%Vor%

CSS:

%Vor%     
Paweł 09.05.2015, 20:37
quelle

3 Antworten

4

Sie können diesen Effekt nicht nur CSS3 way archivieren, aber wenn Sie ihn wirklich brauchen, können Sie jQuery + CSS3 Transitions verwenden. Meine Lösung ( Ссылка ):

HTML:

%Vor%

CSS:

%Vor%

Javascript:

%Vor%

P.S. Herstellerpräfixe basieren auf der tatsächlichen Browserliste von Ссылка .

    
Sergey Denisov 13.05.2015 18:24
quelle
4

Ich hatte gerade das gleiche Problem und habe es gelöst, indem ich keine Animation benutzt habe und es funktioniert perfekt! Schau dir meine Lösung an: Also hatte ich diesen Spatel, den ich bewegen musste, wenn ich nur darüber schwebte, und ich wollte, dass er sanft zurückging, also tat ich Folgendes:

%Vor%

Viel Glück!

    
Rami Awar 26.02.2016 18:33
quelle
1

Lesen Sie Diese StackOverflow-Frage .

  

Sie werden diese Antwort nicht mögen, aber die Realität ist das CSS3   Animationen sind nicht wirklich nützlich, um dies zu erreichen. Damit das funktioniert   müsste viel von Ihrem CSS in Ihrem Javascript replizieren   Art zerstört den Punkt (Wie zum Beispiel in diesem eng verwandten   Antworten    Geschwindigkeit der Animation ändern CSS3? ).   Um es wirklich reibungslos stoppen zu können, wäre es am besten, wenn Sie die   Animation auf einer Plattform wie der Greensock Animationsbibliothek   Das bietet alle Werkzeuge, die Sie benötigen, um es reibungslos zu machen   Stopp statt plötzlich zu stoppen.

Es gibt auch eine andere Antwort darunter, die sich bemüht, CSS zu verwenden, Sie können sich das ansehen.

    
Rizky Fakkel 09.05.2015 21:04
quelle

Tags und Links