2
respostas

transição suave entre as seçõs

Como fazer uma transição suave de rolagem ao clicar nos link do menu levando para a sessão selecionada?

2 respostas

Boa noite, já tentou usar o .animate? Por exemplo:

$('html,body').animate({
    scrollTop: target.offset().top
}, 1000);

Oi Fernando achei esse código que funcionou para mim.

$('body').on('click','a[href^="#"]',function(event){
    event.preventDefault();
    var target_offset = $(this.hash).offset() ? $(this.hash).offset().top : 0;
    //change this number to create the additional off set        
    var customoffset = 75
    $('html, body').animate({scrollTop:target_offset - customoffset}, 500);
});

Espero ter ajudado e bons estudos.