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

本文提供了一段实现网页滚动到顶部功能的代码,并针对IE等不同浏览器进行了兼容性优化。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

<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;" onclick="goTopEx()">
        返回頂部
    </p>
    <SCRIPT type=text/javascript>  
    // JavaScript Document  
    function goTopEx(){  
            var obj=document.getElementById("to_top");  
            alert(obj)
            obj.onclick=function(){ 
                document.documentElement.scrollTop=1;  
                document.body.scrollTop=1;  
            }  
            return;    
    }  
    </SCRIPT>   
</body>
</html>

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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值