JS实现快速回到头部的方法

<html>

    <head>
        <meta charset="UTF-8">
        <title>实现回到顶部</title>
    </head>
    <style>
        body {
            margin: 0;
            padding: 0
        }
        
        #to_top {
            width: 30px;
            height: 40px;
            padding: 20px;
            font: 14px/20px arial;
            text-align: center;
            background: #06c;
            position: absolute;
            cursor: pointer;
            color: #fff
        }
    </style>
    <script>
        window.onload = function() {
            var oTop = document.getElementById("to_top");
            var screenw = document.documentElement.clientWidth || document.body.clientWidth;
            var screenh = document.documentElement.clientHeight || document.body.clientHeight;
            oTop.style.left = screenw - oTop.offsetWidth + "px";
            oTop.style.top = screenh - oTop.offsetHeight + "px";
            window.onscroll = function() {
                var scrolltop = document.documentElement.scrollTop || document.body.scrollTop;
                oTop.style.top = screenh - oTop.offsetHeight + scrolltop + "px";
            }
            oTop.onclick = function() {
                document.documentElement.scrollTop = document.body.scrollTop = 0;
            }
        }
    </script>

    <body style="height:1000px;">
        HELLO WORLD
        <div id="to_top">返回顶部</div>
    </body>

</html>

 

20180507更新,发现上面的这一串代码不兼容IE,经修改,以下代码在IE8测试可行。

<!DOCTYPE html>
<html>
<head>
    <title>兼容IE,chrome 等所有浏览器 回到顶部代码</title>
        <meta charset="UTF-8">
 
</head>
<body>
    <div style="width: 980px; height: 1024px;">HELLO WORLD</div>
    <p id="to_top" style="border: 1px red solid;" οnclick="goTopEx()">
        返回頂部
    </p>
    <SCRIPT type=text/javascript>  
    // JavaScript Document  
    function goTopEx(){  
            var obj=document.getElementById("to_top");  
            alert(obj)
            obj.οnclick=function(){ 
                document.documentElement.scrollTop=1;  
                document.body.scrollTop=1;  
            }  
            return;    
    }  
    </SCRIPT>   
</body>
</html>

转载于:https://my.oschina.net/u/3720860/blog/1582077

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值