Home >Web Front-end >JS Tutorial >jQuery operates anchor point dynamic displacement

jQuery operates anchor point dynamic displacement

php中世界最好的语言
php中世界最好的语言Original
2018-04-19 15:56:082254browse

This time I will bring you the dynamic displacement of the jQuery anchor point. What are the precautions for the dynamic displacement of the jQuery anchor point? The following is a practical case, let's take a look.

Use the jQuery animate() method to achieve smooth scrolling effects on the page

$('html, body').animate({
scrollTop: $(hash).offset().top
}, 800, function(){
window.location.hash = hash;
});
Simple instance code:

<!DOCTYPE html>
<html>
<head>
<scriptsrc="https://ajax.googleapis.com/ajax/libs/jquery/3.2.1/jquery.min.js"></script>
<script>
$(document).ready(function(){
 // Add smooth scrolling to all links
 $("a").on('click', function(event) {
  
  // Make sure this.hash has a value before overriding default behavior
  if (this.hash !== "") {
   // Prevent default anchor click behavior
   event.preventDefault();
  
   // Store hash
   var hash = this.hash;
  
   // Using jQuery's animate() method to add smooth page scroll
   // The optional number (800) specifies the number of milliseconds it takes to scroll to the specified area
   $('html, body').animate({
    scrollTop: $(hash).offset().top
   }, 800, function(){
   
    // Add hash (#) to URL when done scrolling (default click behavior)
    window.location.hash = hash;
   });
  } // End if
 });
});
</script>
 <style>
body, html, .main {
  height: 100%;
}
  
section {
  min-height: 100%;
}
</style>
</head>
<body>
<ahref="#section2"rel="external nofollow"style="
   font-size: 30px;
   font-weight: bold;
   text-align: center;
">点击此处平滑滚动到第二部分</a>
<pclass="main">
 <section></section>
</p>
<pclass="main"id="section2">
 <sectionstyle="
   background-color: #03c03c;
   color: #fff;
   font-size: 30px;
   text-align: center">
   SECTION 2
 </section>
</p>
</body>
</html>

# 相 I believe you have mastered the method of this article. For more exciting, please pay attention to other related articles in PHP Chinese website!

Recommended reading:

jQuery implements the back to top function

##jQuery makes the mouse wheel operation picture zoom size


The above is the detailed content of jQuery operates anchor point dynamic displacement. 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