整合營銷服務商

          電腦端+手機端+微信端=數據同步管理

          免費咨詢熱線:

          html中如何寫“返回頂部按鈕”?

          var topBtn = document.getElementById('top');
          // 獲取視窗高度
          var winHeight = document.documentElement.clientHeight;
          window.onscroll = function () {
              // 獲取頁面向上滾動距離,chrome瀏覽器識別document.body.scrollTop,而火狐識別document.documentElement.scrollTop,這里做了兼容處理
              var toTop = document.documentElement.scrollTop || document.body.scrollTop;
              // 如果滾動超過一屏,返回頂部按鈕出現,反之隱藏
              if(toTop>=winHeight){
                  topBtn.style.display = 'block';
              }else {
                  topBtn.style.display = 'none';
              }
          }
          topBtn.onclick=function () {
              var timer = setInterval(function () {
                  var toTop = document.documentElement.scrollTop || document.body.scrollTop;
                  // 判斷是否到達頂部,到達頂部停止滾動,沒到達頂部繼續滾動
                  if(toTop == 0){
                      clearInterval(timer);
                  }else {
                      // 設置滾動速度
                      var speed = Math.ceil(toTop/5);
                      // 頁面向上滾動
                      document.documentElement.scrollTop=document.body.scrollTop=toTop-speed;
                  }
              },50);
          }

          大家介紹如何通過 JS/CSS 實現網頁返回頂部效果。

          CSS 按鈕樣式:

          #myBtn {

          display: none; /* 默認隱藏 */

          position: fixed;

          bottom: 20px;

          right: 30px;

          z-index: 99;

          border: none;

          outline: none;

          background-color: red; /* 設置背景顏色,你可以設置自己想要的顏色或圖片 */

          color: white; /* 文本顏色 */

          cursor: pointer;

          padding: 15px;

          border-radius: 10px; /* 圓角 */

          }

          到頂部的功能現在基本上是網頁的標配了,當你已經瀏覽到頁面底部時,一鍵返回頂部的功能確實非常方便。隨著用戶習慣的養成,這個功能都是頁面必備的。那么作為一個前端開發者,我們如何實現這個實用又酷炫的功能呢?今天小編幫大家匯總了五種實現方法,覺得有用記得點贊,轉發哦。

          1.錨點

          使用錨點鏈接是一種簡單的返回頂部的功能實現。該實現主要在頁面頂部放置一個指定名稱的錨點,然后在頁面下方放置一個返回到該錨點的鏈接,用戶點擊該鏈接即可返回到該錨點所在的位置。原理和實現都很簡單,核心就是通過錨點跳轉到指定元素位置,然后把要跳轉的元素放到頁面頂部。

          2.scrollTop

          scrollTop屬性表示被隱藏在內容區域上方的像素數。元素未滾動時,scrollTop的值為0,如果元素被垂直滾動了,scrollTop的值大于0,且表示元素上方不可見內容的像素寬度??梢岳胹crollTop來實現回到頂部的功能,修改body的scrollTop。示例如下:

          3.scrollTo()

          scrollTo(x,y)是js原生的方法,作用是滾動當前window中顯示的文檔至(x,y)點。這是很常用的一種方法,設置scrollTo(0,0)就可以實現回到頂部的效果。示例如下:

          4.scrollBy()

          scrollBy(x,y)方法滾動當前window中顯示的文檔,x和y指定滾動的相對量。只要把當前頁面的滾動長度作為參數,逆向滾動,則可以實現回到頂部的效果。

          5.scrollIntoView()

          Element.scrollIntoView方法可以滾動當前元素,使其進入瀏覽器的可見區域。該方法可以接受一個布爾值作為參數。如果為true,表示元素的頂部與當前區域的可見部分的頂部對齊(前提是當前區域可滾動);如果為false,表示元素的底部與當前區域的可見部分的尾部對齊(前提是當前區域可滾動)。如果沒有提供該參數,默認為true。

          使用該方法的原理與使用錨點的原理類似,在頁面最上方設置目標元素,當頁面滾動時,目標元素被滾動到頁面區域以外,點擊回到頂部按鈕,使目標元素重新回到原來位置,則達到預期效果。

          關于實現回到頂部功能的方法就和大家分享到這里,希望能對你的工作有幫助。如果你覺得本篇文章對你有幫助,歡迎點贊,評論,轉發。


          主站蜘蛛池模板: 久久国产精品免费一区| 一区二区不卡久久精品| 国产主播在线一区| 亚洲男女一区二区三区| 亚洲AV成人一区二区三区在线看 | 日本高清一区二区三区 | 福利在线一区二区| 一区二区视频在线免费观看| 区三区激情福利综合中文字幕在线一区亚洲视频1| 无码喷水一区二区浪潮AV| 国产一区在线观看免费| 成人精品视频一区二区三区不卡| 久久精品一区二区三区资源网| 国产午夜精品片一区二区三区| 国产在线精品一区二区在线看| 一区二区三区午夜| 亚洲福利电影一区二区?| 国产一区精品视频| 日韩免费无码视频一区二区三区| 激情无码亚洲一区二区三区 | 国内精品无码一区二区三区| 91午夜精品亚洲一区二区三区| 在线免费视频一区| 国产一区二区福利| 爱爱帝国亚洲一区二区三区 | 久久福利一区二区| 国产成人精品一区二区三在线观看| 综合无码一区二区三区| 日韩一区二区a片免费观看| 国产成人一区在线不卡| 69福利视频一区二区| 乱色熟女综合一区二区三区| 精品亚洲AV无码一区二区| 一区二区国产在线观看| 亚洲国产AV一区二区三区四区| 中文字幕一区二区三区免费视频| 国产精品久久无码一区二区三区网 | 精品视频在线观看一区二区| 精品无码日韩一区二区三区不卡 | 国产精品一区二区不卡| 国产午夜毛片一区二区三区|