Używam animacji CSS3 i chcę mieć możliwość przejścia do określonego miejsca w animacji. Na przykład, jeśli CSS wygląda następująco (i udawać, że kiedyś wszystkie odpowiednie prefiksy):Jak mogę uruchomić animacje CSS3 w określonym miejscu?
@keyframes fade_in_out_anim {
0% { opacity: 0; }
25% { opacity: 1; }
75% { opacity: 1; }
100% { opacity: 0; }
}
#fade_in_out {
animation: fade_in_out_anim 5s;
}
wtedy chciałbym być w stanie zatrzymać animację, i przenieść go do znaku 50%. Myślę, że idealnym JavaScript będzie wyglądać mniej więcej tak:
var style = document.getElementById('fade_in_out').style;
style.animationPlayState = 'paused';
// Here comes the made up part...
style.animation.moveTo('50%'); // Or alternately...
style.animationPlayPosition = '50%';
Czy ktoś zna sposób, aby tak się stało (mam nadzieję, że w Webkit)?
Czy możesz podać więcej informacji na temat tego, co masz cel? Ponieważ jeśli chcesz rozpocząć animację w połowie drogi, polecam dwie animacje, jedną zaczynającą się od 50% i jedną pełną, a następnie wybierz między nimi za pomocą klas. – OverZealous
Chcę móc tworzyć suwaki lub interakcje dotykowe, które pozwolą użytkownikowi na wyszukanie wzdłuż animacji. Postanowiłem podzielić animację na etapy, dopóki nie dowiem się, jak zrobić to, czego potrzebuję. –