Try Shopify for free, and explore all the tools and services you need to start, run, and grow your business.

How to add smooth scroll to shopify store


If you want to add smooth scrolling from an anchor tag that has #yourid. You need jquery for this.

Put this code to your js file (end of the file).


// Select all links with hashes
$('a[href*="#"]')
  // Remove links that don't actually link to anything
  .not('[href="#"]')
  .not('[href="#0"]')
  .click(function(event) {
    // On-page links
    if (
      location.pathname.replace(/^\//, '') == this.pathname.replace(/^\//, '') 
      && 
      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
        }, 1000, function() {
          // Callback after animation
          // Must change focus!
          var $target = $(target);
          $target.focus();
          if ($target.is(":focus")) { // Checking if the target was focused
            return false;
          } else {
            $target.attr('tabindex','-1'); // Adding tabindex for elements not focusable
            $target.focus(); // Set focus again
          };
        });
      }
    }
  });


Try Shopify for free, and explore all the tools and services you need to start, run, and grow your business.

How to add smooth scroll to shopify store How to add smooth scroll to shopify store Reviewed by Navjeet Singh on September 29, 2018 Rating: 5

No comments:

Powered by Blogger.