Voici une petite fonction pour scroller automatiquement vers le haut jusqu'à un élément :
/**
* Scrolle automatiquement vers le haut jusqu'à l'élément dont le sélecteur est en argument.
*
* @param selector string Sélecteur de l'élément vers lequel scroller
* @param nbMs Nombre de millisecondes pour effectuer l'animation de scroll (facultatif, 10 par défaut)
*/
function scrollToElement(selector, nbMs) {
nbMs = nbMs || 10;
var documentBody = (($.browser.chrome)||($.browser.safari)) ? document.body : document.documentElement;
jQuery(documentBody).animate({scrollTop: jQuery(selector).offset().top}, nbMs, 'linear');
}
Remarques :
- JQuery doit être inclus dans la page.
- Depuis jQuery 1.9, la propriété
browsera été retirée et transférée dans le plugin jQuery Migrate. Il faut donc ajouter ce plugin pour pouvoir l'utiliser.