snippet scrollTo js

Use a classe “.scroll-to” para habilitar a rolagem.
O ID de destino deve estar em “.scroll-to” href.

Use “data-scrollDuration” para personalizar a duração.
Se você precisar de um deslocamento, basta adicionar o valor “data-scrollOffset” ao elemento de destino.

function ik_scrollTo() {
$
(".scroll-to").click(function(e) {
e
.preventDefault();
var href = $(this).attr("href"),
duration
= $(this).data("scrollDuration") ? $(this).data("scrollDuration") : 0,
target
= $(href),
offest
= target.data("scrollOffset") ? target.data("scrollOffset") : 0,
o
= target.offset().top - offset;

$
("html, body").animate({
scrollTop
: o
}, duration);
});
}