Skip to content

Instantly share code, notes, and snippets.

@WebDevBooster
Forked from planetoftheweb/scroll.js
Last active February 3, 2018 10:23
Show Gist options
  • Star 1 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save WebDevBooster/5fb2805fa19f4f9ae0d6bc9e3073e3e9 to your computer and use it in GitHub Desktop.
Save WebDevBooster/5fb2805fa19f4f9ae0d6bc9e3073e3e9 to your computer and use it in GitHub Desktop.
Smooth scrolling effect, can be used for Bootstrap 4 navigation. Requires a full version of jQuery in order for this to work. (jquery.slim is insufficient)
$(function() {
var topoffset = 70; //variable for menu height
//Use smooth scrolling when clicking on navigation
$('.navbar-nav a').click(function() {
if (location.pathname.replace(/^\//,'') ===
this.pathname.replace(/^\//,'') &&
location.hostname === this.hostname) {
var target = $(this.hash);
target = target.length ? target : $('[name=' + this.hash.slice(1) +']');
if (target.length) {
$('html,body').animate({
scrollTop: target.offset().top-topoffset
}, 500);
return false;
} //target.length
} //click function
}); //smooth scrolling
});
@WebDevBooster
Copy link
Author

WebDevBooster commented Feb 3, 2018

This requires a full version of jQuery in order for this to work. (jquery.slim is insufficient)

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment