Skip to content

Instantly share code, notes, and snippets.

Embed
What would you like to do?
jquery-scroll
$('a[href*="#"]')
// Remove links that don't actually link to anything
.not('[href="#"]')
.not('[href="#0"]')
.click(function (event) {
// On-page links
if (location.hostname == this.hostname) {
// Figure out element to scroll to
var target = $(this.hash);
target = target.length ? target : $('[name=' + this.hash.slice(1) + ']');
// Does a scroll target exist?
if (target.length) {
// Only prevent default if animation is actually gonna happen
event.preventDefault();
$('html, body').animate({
scrollTop: target.offset().top - 80
}, 1000, function () {
// Callback after animation
// Must change focus!
var $target = $(target);
});
}
}
});
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment