Role para as seções da página com links

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>