js實現點擊:回到頂部

Posted 常想一二

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了js實現點擊:回到頂部相关的知识,希望对你有一定的参考价值。

一、JQ实现

布局  、 滚动条长度到达某个值时出现‘返回顶部’、点击实现

1  <div class="go-top"  onclick=" scrolTolTop(\'0px\', 300)" style="  position: fixed;z-index:9;
2     bottom: 50px;
3     right: 10px;
4     background: #FFF;  
5     display: none;
6     cursor: pointer;padding-left:4px;"  ><i class="fa fa-arrow-circle-up" aria-hidden="true"></i>返回顶部</div>

 

//返回顶部
function scrolTolTop(scrollTo, time) {
    var scrollFrom = parseInt(document.body.scrollTop);
    $(document).scrollTop(scrollTo)
}

 

  $(document).ready(function () {    })

1  $(window).scroll(function () {
2             //返回顶部隐藏或显示
3             if ($(window).scrollTop() > 200) {
4                 $(\'.go-top\').show();
5             } else {
6                 $(\'.go-top\').hide();
7             }
8             
9         })

二、js

“回到頂部”功能可以使用a標籤的錨點實現,也可以使用js的onclick事件實現。

關鍵步驟:1.html+css佈局

               2.滾動條到滾動到一定高度時候,顯示按鈕“回到頂部”(若還沒有到一定高度,則隱藏)

               3.點擊按鈕實現回到頂部:scrollTop = 0;

具體如下:

 

html:實現頁面效果

<body class="container">
    
    <div class="top">
           hello: top
          <input id="text_input"  style="margin-top:150px; " type="text" value="0" />
    </div>
<div class="con"> 中間有很多內容 </div>
<!-- 定位的元素 position:fixed; --> <div id="hiddenShow" class ="divHidden"> <input type="button" style="color:Red; font-weight:bold " id="cgotop" value="回到頂部" /> </div> </body>


css:

      #hiddenShow {
        position:fixed; /*定位在页面的底部*/
        bottom:0;
        border:30px solid red;
      
        }
    .divHidden{ 
        display:none;
    }
    .divShow{ 
        display:block;
    }

js:

  window.onload = function () {
            
            // 顯示或者隱藏Div:回到頂部
            window.onscroll = function () {
                var div_hidden = document.getElementById("hiddenShow");
                var t = document.documentElement.scrollTop || document.body.scrollTop; // IE: document.documentElement.scrollTop
                if (t > 100) {
                    div_hidden.className = "divShow";
                }
                else {
                    div_hidden.className = "divHidden";
                }
                // 顯示滾動條高度:
                var text_input = document.getElementById("text_input");
                text_input.value = "顯示滾動條高度:" + t;  //    alert(t);
            };

            //點擊回到頂部
            var cgotop = document.getElementById("cgotop");
            cgotop.onclick = function () {
                document.getElementsByTagName(\'body\')[0].scrollTop = 0;
                document.getElementsByTagName(\'html\')[0].scrollTop = 0;  // jq:     $(\'body,html\').animate( { scrollTop: 0 },   1000  );   
                return false;
            };
        };

 

類似效果圖:點擊回到頂部

以上是关于js實現點擊:回到頂部的主要内容,如果未能解决你的问题,请参考以下文章

js實現

js實現彈窗

jquery中返回頂部

新款洗衣機基本成標配

当我回到片段时防止重复项目

Instagram 克隆。单击按钮时,为啥我不能回到上一个片段?