Я хотел бы создать «цепочечную» анимацию, которая перемещает элемент div на экране в две разные точки на экране, в два последовательных шага.
Так что, если мой div начинается с (0,0), я бы хотел, чтобы этот div оживил и переместился к (100,100) через 2 секунды. После того, как он достигает последнего пункта назначения, он снова оживляется и перемещается в точку (200, 200) через 3 секунды.
Используя -webkit-animation, я могу сделать один перевод или анимацию, но я не могу связать в цепочку вторую анимацию, чтобы начать после того, как первая закончила - потому что у меня нет дескриптора, предоставленного (событие, или CSS) класс), который может дать мне такую информацию.
Я счастлив использовать немного волшебства javascript как часть решения.
Вот код для визуализации того, что я пытаюсь сделать:
HTML:
<div id="box"></div>
CSS:
body {
position: relative;
}
#box {
width: 64px;
height: 64px;
position: absolute;
text-indent: -9999px;
}
.translate1 {
-webkit-transform: translate(100px, 100px);
-webkit-transition: all 2s ease-in;
}
.translate2 {
-webkit-transform: translate(100px, 100px);
-webkit-transition: all 23 ease-in;
}
Javascript
$('#box').click(function(){ $(this).addClass('translate1') });
Редактировать: Мне нужно решение, которое использует -webkit-animation, потому что в настоящее время это лучший способ для отображения плавной нативной анимации в osx