With the jQuery library, you can do a ton of cool things to make a webpage ‘live’. From colours to animations and other special effects, most things are possible. One of these neat things to do is smooth scrolling with jQuery. Ever wondered to see a code example in HTML, CSS and JavaScript for smooth scrolling to a div element in your website webpage?
Example use cases include:
- smooth scrolling when click on div
- smooth scroll to top of page HTML
- smooth scroll to anchor or id
First, you want to include the jQuery library URL. Find it via CDNjs or Google, for example:
https://ajax.googleapis.com/ajax/libs/jquery/3.3.1/jquery.min.js
or
https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js
Then, once this line of programming code is added, copy and paste the following code underneath:
// handle links with @href started with '#' only $(document).on('click', 'a[href^="#"]', function(e) { // target element id var id = $(this).attr('href'); // target element var $id = $(id); if ($id.length === 0) { return; } // prevent standard hash navigation (avoid blinking in IE) e.preventDefault(); // top position relative to the document var pos = $id.offset().top; // animated top scrolling $('body, html').animate({scrollTop: pos}); });
You now successfully have smooth scrolling on your HTML website or WordPress page!