CSS3 animation рывками
Есть div в нем бекграунд (спрайт состоящий из кадров)
<style>@-moz-keyframes sprite {
from { background-position: 0 0; } to { background-position: -20px 0; },
...
}
.div {
-moz-animation: 1s linear 0s normal none infinite sprite;
}</style>
Не могу понять как заставить перемещаться на 20px не плавно, а рывком(смена кадра). Нужна именно покадровая анимация, а не плавное перетекание из 0 в -20px. |
Недавно на хабре статью видел на эту тему.
Вот http://habrahabr.ru/post/119721/ |
В жопу такую css анимацию, проще на js одну строчку написать, чем таким колдунством заниматься. Спасибо большое, а то я уже полинета перерыл, думал что туплю и есть простое решение.
|
Тем не менее не нужно дрюкать ДОМ.
А если спрайт содержит слишком много кадров, то css можно сгенерировать через JS. |
Цитата:
в общем, всё на самом деле просто. есть такой свойство, называется animation-timing-function, и оно имеет описание на mdn там написано, что существует функция steps. от неё и пляшите. ну и ещё animation-play-state, для того, чтобы её приостановить и продолжить, когда надо. ну и вот вам пример в тему !
<style>
div {
background-image : url(http://test.nizarium.com/sprite/sprite.png);
height:32px;
width:32px;
position:absolute;
-moz-animation: sprite 0.5s steps(3, start) 0s infinite normal;
-moz-animation-play-state:paused;
-webkit-animation: sprite 0.5s steps(3, start) 0s infinite normal;
-webkit-animation-play-state:paused;
}
@-moz-keyframes sprite {
from { background-position: 0 0; } to { background-position: -96px 0; }
}
@-webkit-keyframes sprite {
from { background-position: 0 0; } to { background-position: -96px 0; }
}
div:hover {
-moz-animation-play-state:running;
-webkit-animation-play-state:running;
}
</style>
<div></div>
Вуаля ! |
Цитата:
Цитата:
<style>
div {
background-image : url(http://test.nizarium.com/sprite/sprite.png);
height:32px;
width:32px;
position:absolute;
-ms-animation: sprite 0.5s steps(3, start) 0s infinite normal;
}
@-ms-keyframes sprite {
from { background-position: 0 0; } to { background-position: -96px 0; }
}
</style>
<div></div>
IE10 работает, ура товарищи. |
Цитата:
.. сказано, что в 12 опере будет.. скачал альфу, и получил шиш. |
Цитата:
|
Цитата:
|
по поводу оперы и анимации
http://web-standards.ru/news/514/ |
| Часовой пояс GMT +3, время: 05:02. |