溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務(wù)條款》

使用jQuery實現(xiàn)頁面平滑滾動的方法

發(fā)布時間:2020-08-28 10:29:25 來源:億速云 閱讀:235 作者:小新 欄目:web開發(fā)

這篇文章給大家分享的是有關(guān)使用jQuery實現(xiàn)頁面平滑滾動的方法的內(nèi)容。小編覺得挺實用的,因此分享給大家做個參考。一起跟隨小編過來看看吧。

平滑滾動是指在頁面內(nèi)滾動的行為,在網(wǎng)頁中,我經(jīng)常會看到諸如“返回頂部”之類的按鈕,這就是使用平滑滾動實現(xiàn)的

使用jQuery實現(xiàn)頁面平滑滾動的方法

如何實現(xiàn)平滑滾動

JavaScript的代碼如下

$(function(){
  $('a[href^="#"]').click(function(){
    var speed = 500;
    var href= $(this).attr("href");
    var target = $(href == "#" || href == "" ? 'html' : href);
    var position = target.offset().top;
    $("html, body").animate({scrollTop:position}, speed, "swing");
    return false;
  });
});

上述代碼可以實現(xiàn)平滑滾動,你可以通過改變“speed”來更改滾動速度,另外,通過最后返回“false”,我們盡量不影響URL。

由于WordPress與“$”沖突,我們將“$”更改為“jQuery”,下面我們使用jQuery的動畫標簽來實現(xiàn)平滑滾動。

我們來看具體的示例

代碼如下

HTML代碼

<!DOCTYPE html>
<html>
  <head>
    <meta charset="utf-8">
    <link rel="stylesheet" href="sample.css" type="text/css">
    <script type="text/javascript" src="http://code.jquery.com/jquery-3.3.1.min.js"></script>
    <script>
      $(function(){
        $('a[href^="#"]').click(function() {
          var speed = 400; 
          var href= $(this).attr("href");
          var target = $(href == "#" || href == "" ? 'html' : href);
          var position = target.offset().top;
          $('body,html').animate({scrollTop:position}, speed, 'swing');
          return false;
        });
      });
    </script>
    <title>jQuery</title>
  </head>
  <body>
    <h2 id="index">目錄</h2>
    <ul>
      <li><a href="#1">sample1</a></li>
      <li><a href="#2">sample2</a></li>
      <li><a href="#3">sample3</a></li>
      <li><a href="#4">sample4</a></li>
    </ul>
    <div id="1">
      <h3>sample1</h3>
      <a class="button" href="#index">Topへ</a>
    </div>
    <div id="2">
      <h3>sample2</h3>
      <a class="button" href="#index">Topへ</a>
    </div>
    <div id="3">
      <h3>sample3</h3>
      <a class="button" href="#index">Topへ</a>
      </div>
    <div id="4">
      <h3>sample4</h3>
      <a class="button" href="#index">Topへ</a>
    </div>
  </body>
</html>

CSS代碼

div{
 height: 1000px;
}

運行結(jié)果如下:只截圖了上面的部分,下面還有sample1、sample2、sample3、sample4。

使用jQuery實現(xiàn)頁面平滑滾動的方法

感謝各位的閱讀!關(guān)于使用jQuery實現(xiàn)頁面平滑滾動的方法就分享到這里了,希望以上內(nèi)容可以對大家有一定的幫助,讓大家可以學(xué)到更多知識。如果覺得文章不錯,可以把它分享出去讓更多的人看到吧!

向AI問一下細節(jié)

免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點不代表本網(wǎng)站立場,如果涉及侵權(quán)請聯(lián)系站長郵箱:is@yisu.com進行舉報,并提供相關(guān)證據(jù),一經(jīng)查實,將立刻刪除涉嫌侵權(quán)內(nèi)容。

AI