Есть несколько способов связать анимации - есть простой способ CSS, использующий -webkit-animation-delay, где вы определяете несколько анимаций и сообщаете браузеру, когда их запускать, например,
-webkit-animation: First 1s, Second 2s;
-webkit-animation-delay: 0s, 1s;
/* or -moz etc.. instead of -webkit */
Другой способ - привязать событие завершения анимации, а затем запустить другое. Я обнаружил, что это ненадежно.
$('#id')
.bind('webkitAnimationEnd',function(){ Animate2() })
.css('-webkit-animation','First 1s');
Третий способ - установить тайм-ауты в Javascript и изменить свойство анимации css. Это то, чем я пользуюсь большую часть времени, поскольку оно наиболее гибкое: вы можете легко изменить время, отменить анимационные последовательности, добавить новые и разные, и у меня никогда не возникало проблем с ошибками, таких как привязка к transitionEnd событие.
$('#id').css('-webkit-animation','First 1s');
window.setTimeout('Animate2("id")', 1000);
function Animate2....
Это больше кода, чем привязки, и, конечно, больше, чем CSS, но он надежный и гибкий, имхо.