Bonjour !

$(document).ready(function(){
    $('a[href^=#]').click(function(){
        cible=$(this).attr('href');
        if($(cible).length>=1){
            hauteur=$(cible).offset().top;
        }
        else{
            hauteur=$("a[name="+cible.substr(1,cible.length-1)+"]").offset().top;
        }
        $('html,body').animate({scrollTop:hauteur},1000,'easeOutQuint');
        return false;
    });
});

Voilà mon code pour le scrolling.
Le problème qu'il se pose c'est qu'une fois que je met 'easeOutQuint' ou tout autre élément comme easeInQuint, easeOutQuad etc ... Le script ne marche plus et on est directement téléporté vers l'ancre.

Quelqu'un aurait il une solution ?

2 réponses


Il faut utiliser jQuery Easing

Set
Auteur

je l'ai justement