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; });
<!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>
jQuery implements the back to top function
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!