zoukankan      html  css  js  c++  java
  • 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;
                };
            };

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

  • 相关阅读:
    mysql中表名是order的CRUD的错误
    BAT-增加JAVA环境变量(WIN764位)
    D7 D2007 XE10.1 都支持的字符分隔函数
    问题-百度云同步盘登陆时提示155010错误
    BAT-批量改文件后缀名
    delphi判断线程是否正在运行
    JAVA-JSP动作元素之param
    JAVA-JSP动作元素之forward
    JAVA-JSP动作元素之include
    JAVA-JSP之taglib指令
  • 原文地址:https://www.cnblogs.com/July-/p/6347427.html
Copyright © 2011-2022 走看看