2013-07-14 13 views
6

Powiedzmy mamy animacja jak tutaj: http://jsfiddle.net/utterstep/JPDwC/Jak przejść do określonej klatki kluczowej w animacji CSS3?

Układ:

<div>back</div> 
<div class="animating"></div> 
<div>forward</div> 

i odpowiadające CSS:

@keyframes someanimation { 
    0% { 
     width: 100px; 
    } 
    50% { 
     width: 200px; 
    } 
    100% { 
     width: 100px; 
    } 
} 

.animating { 
    width: 200px; 
    height: 200px; 
    background-color: red; 
    animation: someanimation 5s infinite; 
} 

I chcę, aby przejść do następnego lub poprzedniego stanu animacji kiedy naciśnij wstecz lub forward. Może istnieć więcej niż jeden obiekt i chciałbym zmienić ich stany animacji w tym samym czasie.

Czy jest to możliwe za pośrednictwem CSS lub CSS + JS, czy może łatwiej będzie mi przepisać kod w czystym JS? (Obecnie nie podoba mi się ten pomysł, bo mają wiele właściwości animować i CSS sprawia, że ​​znacznie łatwiej dla mnie)

+0

Co masz na myśli przez „poprzedni” i „następny” back animować stan? Czy masz przycisk odtwarzania/pauzy, aby przełączyć stan animacji? – Passerby

+0

Wypróbuj [this] (http://stackoverflow.com/questions/16150846/jquery-continous-back-and-forth-rotation-animation) Lub [This] (http://stackoverflow.com/questions/9536633/css -animations-change-a-property-without-a-transition) – Amol

+0

@Passerby przepraszam za niejednoznaczność. Zastanawiam się, czy w jakiś sposób _jump_ do następnego zdefiniowanego stanu (np. Jestem na 0%, lub może 13%, a kiedy naciśnie "Dalej", chcę przejść do stanu 50%). –

Odpowiedz

1

Może masz odpowiedź w CSS + JS

Proszę odnieść Old Post

Tu na skrzypce z tym samym stanowisku Fiddle

iz CSS tylko tutaj jest Fiddle mam manipulowane z :hover nieruchomości,

to zmienia animację przy aktywowaniu, podobnie jak przycisk

Mam nadzieję, że to rozwiąże swój cel ..

Powiązane problemy