Stworzyłem prostą animację odrzuceń którego jestem zastosowanie do stanu elementu :hover
:animacja css3: hover; zmusić całą animację
@keyframes bounce {
0% {
top: 0;
animation-timing-function: ease-out;
}
17% {
top: 15px;
animation-timing-function: ease-in;
}
34% {
top: 0;
animation-timing-function: ease-out;
}
51% {
top: 8px;
animation-timing-function: ease-in;
}
68% {
top: 0px;
animation-timing-function: ease-out;
}
85% {
top: 3px;
animation-timing-function: ease-in;
}
100% {
top: 0;
}
}
.box:hover {
animation: bounce 1s;
}
Animacja działa dobrze, z tym wyjątkiem, że po usunięciu kursora z elementu nagle się zatrzymuje. Czy jest mimo to zmusić go do kontynuowania ustawionej liczby iteracji, nawet jeśli mysz wyszła? Zasadniczo szukam tutaj animacji wyzwalanej przez stan :hover
. Jestem nie szukając rozwiązania javascript. I tak nie widziałem, żeby to zrobić w specyfikacji, ale może istnieje oczywiste rozwiązanie, które tu przeoczyłem?
Oto skrzypce grać z: http://jsfiddle.net/dwick/vFtfF/
miał nadzieję uniknąć javascript, ale pomyślałem, że to jedyny sposób. –
Nazwa zdarzenia nieobsługiwanego przez przeglądarkę powinna być cała pisana małymi literami: animationend – jackocnr
https://developer.mozilla.org/en-US/docs/Web/Events/animationend –