Упс .. только что понял, что прописанное и несколько кропотливое решение, предложенное ниже, является эквивалентом гораздо более короткого и умного, предложенного пользователем113716 выше - при условии, что элементы для анимации удобно расположены в правильной последовательности в HTML.
Если это не так, вы все равно можете использовать это:
$(document).ready(function() {
var time=0;
var interval=500;
$('#id1').delay(time).animate({top:100},interval);
time=time+interval;
$('#id2').delay(time).animate({top:100},interval);
time=time+interval;
interval=1000;
$('#id3').delay(time).animate({top:100},interval);
time=time+interval;
$('#id4').delay(time).animate({top:100},interval);
time=time+interval;
})
Вот скрипка javascript, основанная на этом коде: http://jsfiddle.net/dj89d/