Ich wollte nur wissen, ob es eine Möglichkeit gibt, den Fortschritt der Animation eines Elements zu überwachen. Alles was ich weiß ist animationstart
und animationend
, Gibt es eine Art von animationprogress
?CSS3 Animation "Fortschritt" Rückruf
Antwort
Nein, es gibt kein animationprogess
Ereignis. Pro W3 specification gibt es drei Arten von AnimationEvent
Ereignisse. Es gibt animationstart
, animationend
und animationiteration
. animationiteration
wird anstelle von animationend
ausgelöst, wenn die Animation gerade wiederholt wird.
Sie könnten vermutlich eine setInterval()
verwenden, die für einen Bruchteil der Animationszeit (z. B. 10% der Animationszeit) festgelegt wurde und dann an jedem Punkt der Animation aufgerufen wird. Sie können den Fortschritt der Animation bei jedem dieser Timer-Ereignisse abfragen, wenn Sie eine genaue Position der Animation benötigen.
Oder, wenn Sie mehr Präzision des Timings wollten, könnten Sie Ihre Animation in mehrere sequentielle Animationen aufteilen und animationend
auf jedem Stück als Ihre Fortschrittsanzeige und den Auslöser verwenden, um die nächste Phase der Animation zu starten.
- 1. CSS3 animation reset
- 2. CSS3 Animation, auf Position
- 3. CSS3 Animation drehen
- 4. CSS3 Animation Wiederholen
- 5. SVG Animation mit CSS3
- 6. css3 Animation Artefakte
- 7. CSS3 Spin Animation
- 8. CSS3 Animation-Verzögerung Start
- 9. Angular2 Animation onDone Rückruf
- 10. Convert CSS3 Animation in reines JavaScript
- 11. jQuery Animation Setup Rückruf werfen Fehler
- 12. -Test imagesLoaded() Fortschritt Rückruf mit Jasmin
- 13. CSS3 - „Anschluss“ 2-Klassen-Animation
- 14. CSS3 Animation funktioniert nicht Firefox
- 15. Floating-Taste mit css3 Animation
- 16. CSS3 Sprite Animation ohne Tweening
- 17. Hide div nach CSS3 Animation
- 18. CSS3 Animation - glatt unendlich Zyklus
- 19. Anhalten einer css3 Keyframe Animation
- 20. Übergeben Variable für CSS3 Animation
- 21. UIView Rückruf der Animation abgeschlossen?
- 22. € Hinzufügen css3 zu einer css3 Animationsschleife
- 23. Cross-Browser CSS3 Keyframe-Animation Firefox
- 24. Wie css3 Animation für immer Schleife
- 25. CSS3-Animation funktioniert nicht in IE9
- 26. CSS3 Animation Bildqualität auf der Skala
- 27. CSS3 Animation Hintergrund nicht auf Firefox arbeiten
- 28. CSS3-Animation funktioniert nur in einer Richtung
- 29. Anhalten einer CSS3-Animation am letzten Frame
- 30. Looping Animation der Textfarbe ändern mit CSS3
Das ist schlecht Ich dachte schon an die setTimeout-Lösung, obwohl ich nach einem viel besseren Weg suchte = D. Vielen Dank – masterpreenz