Lay Theme Forum

    • Register
    • Login
    • Search
    • Recent
    • Tags
    • Popular
    • Users
    • Search

    Definitive guide to 'Smooth scroll to anchors from menu'

    General Discussion
    2
    2
    458
    Loading More Posts
    • Oldest to Newest
    • Newest to Oldest
    • Most Votes
    Reply
    • Reply as topic
    Log in to reply
    This topic has been deleted. Only users with topic management privileges can see it.
    • S
      s.alc last edited by

      Hi fellow Lay users,

      I've been searching this forum for a working solution to smooth scroll to anchor points from the menu, e.g. if you want to use the website as a single page type, but didn't find a definitive guide or solution. So I figured something out that actually works out of the box. I'm not a programmer, so i'm sure there are more streamlined solutions to achieve the same, but I wanted to share this solution because have the feeling more people are looking for a clear way to achieve this.


      1. Add this code to 'Custom <head> content' under Lay options > 'Custom CSS & HTML':

      <script>
      jQuery(document).ready(function(){
      jQuery('li.menu-item a').addClass('scrollTo');
      });
      </script>

      This adds the class 'scrollTo' to every menu item 'a'
      (instead of the 'li' which happens when you try to add a class from the Wordpress menu editor)

      2. Add this code to 'Custom HTML at bottom':

      <script>
      jQuery(document).ready(function(){
      jQuery('body').on('click', '.scrollTo', function(event) {
      event.preventDefault();
      var id = jQuery(this).attr('href');
      jQuery('html, body').animate( { scrollTop: jQuery(id).offset().top }, 350 );
      });
      })
      </script>

      This enables smooth scrolling to every anchor you create in the page.
      You want this to happen after the 'scrollTo' class is added to the menu 'a',
      that's why it's loaded at the bottom of the HTML.


      Good luck!

      1 Reply Last reply Reply Quote 2
      • mariusjopen
        mariusjopen Global Moderator last edited by

        Dear @Hantverk
        ah wow!
        Thank you for sharing!

        So we can refer to your post in case :-)

        Best!

        Marius

        www.mariusjopen.world

        1 Reply Last reply Reply Quote 0
        • First post
          Last post

        Before you post

        Use the Search Feature. Maybe there is already a solution to your issue.

        1. Update Lay Theme and all Lay Theme Addons
        2. Disable all Plugins
        3. Go to Lay Options → Custom CSS & HTML, click "Turn Off All Custom Code ", click "Save Changes"
        4. Now see if your problem solved itself
        5. Go here, see if your problem is listed here:
        Troubleshooting

        When you post:
        1. Post a link to where the problem is
        2. If the problem is difficult to explain, post screenshots / link to a video to explain it

        Thanks!

        Online Users

        K
        M
        P
        A
        T

        Recent Topics

        • K

          Unable to update lay theme / to login wp admin

        • S

          Theme crashed - because of Polylang?

        • A

          New button feature not available

        • A

          carousel addon not working after update

        laytheme.com