Ich habe eine Keyframe-Animation mit mehreren Schritten:Kann ich den Fortschritt einer Keyframe-Animation auf eine bestimmte Stufe einstellen?
@keyframes rotateLeftSideCustom {
0% {
}
40% {
-webkit-transform: rotateY(-15deg);
transform: rotateY(-15deg);
opacity: .8;
-webkit-animation-timing-function: ease-out;
animation-timing-function: ease-out;
}
100% {
-webkit-transform: scale(0.8) translateZ(-200px);
transform: scale(0.8) translateZ(-200px);
opacity: 0;
}
}
.section-animation {
-webkit-transform-origin: 100% 50%;
transform-origin: 100% 50%;
-webkit-animation: rotateLeftSideCustom 0.6s both ease-in;
animation: rotateLeftSideCustom 0.6s both ease-in;
}
Gibt es eine Möglichkeit, JavaScript verwenden kann, um den Fortschritt der Animation zu setzen?
ZB:
document.querySelector('.section-animation').animationState('40%');
Kontext: Ich versuche, eine ziehbar Schnittstelle zu bauen, wo ich den Fortschritt der Animation mit der Menge an Ziehen des Benutzers ausrichten müssen der Fall ist.
Firefox hat eine 'AnimationEvent' sie vorschlägt, die verwendet werden könnten, diese Art der Sache zu verwalten. Es ist noch lange nicht bereit für die Verwendung in einer Produktionsumgebung: https: //developer.mozilla.org/en-US/docs/Web/API/AnimationEvent/AnimationEvent –
Gibt es keine Möglichkeit, 'Transition' zu verwenden? Wenn die Animationen einfache lineare Dinge sind, dann brauchen Sie wahrscheinlich keine Keyframes, es könnte einen Blick wert sein –
Wie würde ich den Zustand eines aktiven Übergangs ändern (sagen wir es auf '60%' Fortschritt)? – nils