Personnellement, j'ai trouvé que la réponse de Josh basée sur jQuery ci-dessus était la meilleure que j'ai vue, et qu'elle fonctionnait parfaitement pour mon application... bien sûr, j'étais déjà en utilisant jQuery... Je n'aurais certainement pas inclus toute la bibliothèque jQ dans ce seul but.
A la vôtre !
EDIT : OK... quelques secondes après avoir posté ce message, j'ai vu une autre réponse... en dessous de le mien (je ne suis pas sûr qu'il soit toujours en dessous de moi après une modification) qui disait de l'utiliser :
document.getElementById('votre_élément_ID_ici').scrollIntoView() ;
Cela fonctionne parfaitement et en beaucoup moins de code que la version jQuery ! Je n'avais aucune idée de l'existence d'une fonction intégrée dans JS appelée .scrollIntoView(), mais elle est là ! Donc, si vous voulez l'animation fantaisie, allez-y avec jQuery. Rapide et sale... utilisez celle-ci !