Com o advento dos sites de 1 página, está se tornando cada vez mais popular usar a rolagem como um método de navegar em uma página longa. Com este pequeno código JS + jQuery , você pode facilmente definir links em seu elemento nav para rolar para a seção apropriada de sua página. Adicione marcas âncora à sua página se quiser que isso seja degradado bem quando o JS não estiver presente.
Coffeescript :
$("nav").find("a").click (e) ->
e.preventDefault()
section = $(this).attr "href"
$("html, body").animate
scrollTop: $(section).offset().top
ou JS :
$("nav").find("a").click(function(e) {
e.preventDefault();
var section = $(this).attr("href");
$("html, body").animate({
scrollTop: $(section).offset().top
});
});
e alguns exemplos de html
<nav>
<a href="#welcome">Welcome</a>
<a href="#about">About</a>
<a href="#section3">Section 3</a>
</nav>
<div id="welcome">Welcome to this website</div>
<div id="about">About this website, and such</div>
<div id="section3">The third section</div>