Home  >  Article  >  Web Front-end  >  How Can I Use jQuery to Create Smooth Scroll to Specific Elements on My Website?

How Can I Use jQuery to Create Smooth Scroll to Specific Elements on My Website?

Susan Sarandon
Susan SarandonOriginal
2024-10-25 10:48:02999browse

How Can I Use jQuery to Create Smooth Scroll to Specific Elements on My Website?

Jump or Scroll to Specific Target from Button Click

You desire to enable the user to navigate vertically on your webpage by clicking a button that triggers a jump or scroll to a specified div or element with a particular ID. For this, you can employ jQuery to effortlessly achieve the desired functionality.

One method is to assign a CSS style to a link that resembles a button. This approach ensures a fallback mechanism for non-JavaScript environments, enabling a standard jump without animation.

Here's an optimized example using jQuery's animation capabilities:

<code class="javascript">$(document).ready(function() {
  $(".jumper").on("click", function( e ) {
    e.preventDefault();
    $("body, html").animate({ 
      scrollTop: $( $(this).attr('href') ).offset().top 
    }, 600);
  });
});</code>

Within your HTML structure, you can define links with the class "jumper" that link to specific elements on the page. For instance:

<code class="html"><a class="jumper" href="#element-1">Element 1</a></code>

When a user clicks on this link, the provided jQuery code will initiate an animated scroll to the element with the ID "element-1", providing a smooth and visually appealing navigation experience.

The above is the detailed content of How Can I Use jQuery to Create Smooth Scroll to Specific Elements on My Website?. For more information, please follow other related articles on the PHP Chinese website!

Statement:
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn