整合營銷服務商

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

          免費咨詢熱線:

          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| 亚洲日本久久一区二区va| 午夜视频一区二区三区| 一区二区高清视频在线观看| 国产精品毛片一区二区三区| 在线视频一区二区三区| 精品久久久久久中文字幕一区| 国产福利电影一区二区三区,日韩伦理电影在线福 | 国产一区二区四区在线观看| 国产精品日本一区二区不卡视频 | 搜日本一区二区三区免费高清视频| 亚洲国产高清在线一区二区三区| 中文字幕精品一区二区精品| 亚洲综合一区二区三区四区五区| 色欲AV无码一区二区三区| 一区二区三区国产精品| 国产中文字幕一区| 日韩精品无码一区二区三区免费 | 3d动漫精品啪啪一区二区中| 国产精品亚洲专区一区| 麻豆一区二区在我观看| 精品一区精品二区| 精品一区高潮喷吹在线播放| 亚洲国产精品一区二区第四页| 亚洲欧洲精品一区二区三区| 国产乱码精品一区二区三| 国产手机精品一区二区| 国产av天堂一区二区三区| 无码人妻精品一区二区三区不卡| 国产在线aaa片一区二区99| 日韩三级一区二区三区| 亚洲综合无码一区二区三区| 成人乱码一区二区三区av| 日韩AV无码一区二区三区不卡 | 亚洲一区二区三区国产精华液| 狠狠综合久久AV一区二区三区|