您当前的位置:首页 > 网络技术

JS 实现一键回顶功能

时间:2024-11-22 16:07:40    来源:    作者:

1. scrollTop()

scrollTop属性表示被隐藏在内容区域上方的像素数。元素未滚动时,scrollTop的值为0,如果元素被垂直滚动了,scrollTop的值大于0,且表示元素上方不可见内容的像素宽度.

<body>
    <div>我在顶部</div>
    <br><br><br><br><br><br><br><br><br><br><br><br><br><br>
    <br><br><br><br><br><br><br><br><br><br><br><br><br><br>
    <div><button id="back">返回顶部</button></div>
    <script>
        back.onclick = function(){
           document.body.scrollTop = document.documentElement.scrollTop = 0;
        }
    </script> 
</body>

2. scrollTo(x,y)

scrollTo(x,y)方法滚动当前window中显示的文档,让文档中由坐标x和y指定的点位于显示区域的左上角

设置scrollTo(0,0)可以实现回到顶部的效果

<body>
    <div id="head">我在顶部</div>
    <br><br><br><br><br><br><br><br><br><br><br><br><br><br>
    <br><br><br><br><br><br><br><br><br><br><br><br><br><br>
    <div><a href="javascript:window.scrollTo(0,0)">返回顶部</a></div>
</body>


 

3. scrollBy()

scrollBy(x,y)方法滚动当前window中显示的文档,x和y指定滚动的相对量.  只要把当前页面的滚动长度作为参数,逆向滚动,则可以实现回到顶部的效果

<body>
    <div>我在顶部</div>
    <br><br><br><br><br><br><br><br><br><br><br><br><br><br>
    <br><br><br><br><br><br><br><br><br><br><br><br><br><br>
    <div><button id="back">返回顶部</button></div>
    <script>
        back.onclick = function(){
            var top = document.body.scrollTop || document.documentElement.scrollTop
            scrollBy(0,-top);
        }
    </script>
</body>

 

推荐资讯