una cosa del genere

function test () {
document.form.contatore.value=parseInt(document.fo rm.contatore.value)+1;
if (flag&&document.form.contatore.value<=450) {
document.all['move'].style.top=document.form.contatore.value;
setTimeout('test()',25);
}
if (document.form.contatore.value>350) flag=false;

}

contatore e' un campo hidden che mantiene la coordinata y del blocco in questione.la funzione e' associata a un tasto del form, e alla pressione questo blocco comincia a spostarsi verso il basso (incremento la proprieta 'top').
la prima volta l'animazione e' scorrevole e fluida.
le volte successive si vede il blocco in posizione di partenza e in posizione finale.