簡體   English   中英

jQuery平滑滾動錨點

[英]Jquery Smooth Scrolling anchor

我遇到了問題,因此基本上,我嘗試使用jquery添加平滑滾動,我想每次單擊導航欄錨鏈接時都進行平滑滾動,我嘗試自己完成此操作,但是它不起作用,任何幫助都會非常感謝,謝謝。

// Smooth Scroll to div
$(".ser").click(function() {
  $("html, body").animate(
    {
      scrollTop: $("#services").offset().top
    },
    1000
  );
});
<div class="navbar">
  <div class="container">
    <div class="brand">
      <h2>Kataki</h2>
    </div>
    <ul class="links">
      <li>
        <a href="#" class="active">
          Home
        </a>
      </li>
      <li>
        <a class="ser" href="#">
          About
        </a>
      </li>
      <li>
        <a href="#">Portfolio</a>
      </li>
      <li>
        <a href="#">Testimonials</a>
      </li>
      <li>
        <a href="#">Contact</a>
      </li>
    </ul>
    <div class="clearfix" />
  </div>
</div>
<div id="services" class="services">
  <div class="container">
    <h2>Our Services</h2>
  </div>
</div>

您似乎使用的是jQuery的苗條版本,其中不包含大多數庫。 相反,您應該使用完整版本,只需要將腳本置於文檔就緒事件中即可:

    <script src="https://ajax.googleapis.com/ajax/libs/jquery/3.3.1/jquery.min.js"> 
    </script>
    <script>
    // Smooth Scroll to div
    $(document).ready(function(){
    $(".ser").click(function() {
    $("html, body").animate(
    {
  scrollTop: $("#services").offset().top
},1000
);
 });
  });
   </script>

在這里嘗試過,效果很好。 如果這不能解決您的問題,則您的代碼中可能還有另一個Java腳本錯誤。 希望對您有所幫助。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM