css怎么實現平滑滾動效果

這篇文章主要講解了“css怎么實現平滑滾動效果”,文中的講解內容簡單清晰,易于學習與理解,下面請大家跟著小編的思路慢慢深入,一起來研究和學習“css怎么實現平滑滾動效果”吧!

創新互聯建站是一家專業提供任城企業網站建設,專注與成都做網站、成都網站制作、成都外貿網站建設H5響應式網站、小程序制作等業務。10年已為任城眾多企業、政府機構等服務。創新互聯專業網絡公司優惠進行中。

代碼如下:

<!DOCTYPE html>
<html lang="en">

<head>
  <meta charset="UTF-8">
  <title>錨點平滑跳轉</title>

  <style>
    * {
      margin: 0;
      padding: 0;
    }

    html {
      scroll-behavior: smooth;
    }

    nav {
      width: 50%;
      height: 50px;
      text-align: center;
      position: fixed;
      left: 50%;
      transform: translateX(-50%);
      top: 0;
      background: green;
    }

    nav a {
      display: inline-block;
      line-height: 50px;
      color: #FFF;
      text-decoration: none;
      padding: 0 30px;
    }


    .box {
      width: 100%;
      text-align: center;
      font-size: 30px;
      color: #FFF;
    }

    #box1 {
      background: #d00;
    }

    #box2 {
      background: #42a4ff;
    }

    #box3 {
      background: #008080;
    }

    #to-top {
      position: fixed;
      bottom: 20px;
      right: 20px;
      border-radius: 50%;
      width: 80px;
      height: 80px;
      background: #ccc;
      color: #666;
      display: flex;
      justify-content: center;
      align-items: center;
      cursor: pointer;
    }
  </style>
</head>

<body>
  <nav>
    <a href="#box1">box1</a>
    <a href="#box2">box2</a>
    <a href="#box3">box3</a>
  </nav>

  <div id="box1" class=" box">box1</div>
  <div id="box2" class=" box">box2</div>
  <div id="box3" class=" box">box3</div>

  <div id="to-top">回到頂部</div>

  <script>
    onload = function () {
      const _Height = document.documentElement.clientHeight;
      const Box = document.getElementsByClassName('box');

      for (var i = 0; i < Box.length; i++) {
        Box[i].style.height = _Height + 'px'
        Box[i].style.lineHeight = _Height + 'px'
      }

      document.querySelector('#to-top').onclick = function (el) {
        document.body.scrollTop = document.documentElement.scrollTop = 0;
      }
    }
  </script>
</body>

</html>

主要

html {
 scroll-behavior: smooth;
}

這樣,在回到頂部的時候,會有動畫不會立即過去,或有漸變動畫
錨點,切換屏幕的時候也會有動畫

.querySelector('#to-top').onclick = function (el) {
        document.body.scrollTop = document.documentElement.scrollTop = 0;
      }

感謝各位的閱讀,以上就是“css怎么實現平滑滾動效果”的內容了,經過本文的學習后,相信大家對css怎么實現平滑滾動效果這一問題有了更深刻的體會,具體使用情況還需要大家實踐驗證。這里是創新互聯,小編將為大家推送更多相關知識點的文章,歡迎關注!

名稱欄目:css怎么實現平滑滾動效果
鏈接URL:http://m.kartarina.com/article38/pphepp.html

成都網站建設公司_創新互聯,為您提供移動網站建設面包屑導航網站營銷全網營銷推廣手機網站建設靜態網站

廣告

聲明:本網站發布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網站立場,如需處理請聯系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經允許不得轉載,或轉載時需注明來源: 創新互聯

網站建設網站維護公司
主站蜘蛛池模板: 国产在线无码视频一区| 波多野结衣AV无码| 国产精品一区二区久久精品无码| 无码成人精品区在线观看| 无码精油按摩潮喷在播放| 免费无码专区毛片高潮喷水 | 99久久亚洲精品无码毛片| 久久人妻无码一区二区| 国产午夜无码精品免费看| 无码高潮爽到爆的喷水视频app | 无码国产精品一区二区免费式芒果| 日韩精品无码一区二区三区免费| 精品无码一区二区三区水蜜桃| 日韩人妻无码一区二区三区99| 国产精品成人无码免费| 精品无码国产一区二区三区AV| 青春草无码精品视频在线观| 精品无码免费专区毛片| 无码专区AAAAAA免费视频| h无码动漫在线观看| 免费a级毛片无码a∨性按摩| 亚洲av无码成人精品国产| 无码A级毛片免费视频内谢| 在线高清无码A.| 亚洲日韩av无码| 成人无码网WWW在线观看| 中文无码日韩欧免费视频| 日韩乱码人妻无码中文视频| 人妻少妇看A偷人无码精品视频| 亚洲的天堂av无码| 久久久久亚洲Av无码专| 久久精品国产亚洲AV无码偷窥 | 国产高清不卡无码视频| 久久人妻少妇嫩草AV无码专区| 用舌头去添高潮无码视频| 中文字幕av无码无卡免费| 亚洲国产超清无码专区| 日韩网红少妇无码视频香港| AV无码久久久久不卡蜜桃| 伊人久久精品无码麻豆一区| 久久久久亚洲AV无码去区首|