function updown() {
$('#red').delay(3000).animate({top:'+=100'}, 5000, function() {
$('#red').delay(7000).animate({top:'-=100'},5000, updown});
});
}
updown();
Задержка - это то, что вы хотите. Вызовите, как пример выше, анализируя время, которое вы хотите подождать, прежде чем выполнить следующий запрос анимации. Будьте осторожны, задержка работает только с анимацией. Если вы делаете, например:
$("#red").delay(1000).css("display", "none");
.css () будет вызываться немедленно, а не через 1000 мс.