JS 实现一键回顶功能 - 方法总结

思路:设置a标签中的href为#top

2. href指向特定的id


<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="#head">返回顶部</a></div>

</body>

思路:给页面顶部元素设置一个id值,将返回顶部a链接的href属性指向改id属性的元素,会引起页面刷新。

方法二:JS的scroll


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>

计算机网络

  • HTTP 缓存

  • 你知道 302 状态码是什么嘛?你平时浏览网页的过程中遇到过哪些 302 的场景?

  • HTTP 常用的请求方式,区别和用途?

  • HTTPS 是什么?具体流程

  • 三次握手和四次挥手

  • 你对 TCP 滑动窗口有了解嘛?

  • WebSocket与Ajax的区别

  • 了解 WebSocket 嘛?

  • HTTP 如何实现长连接?在什么时候会超时?

  • TCP 如何保证有效传输及拥塞控制原理。

  • TCP 协议怎么保证可靠的,UDP 为什么不可靠?

算法

  • 链表

  • 字符串

  • 数组问题

  • 二叉树

  • 排序算法

  • 二分查找

  • 动态规划

  • BFS

  • DFS

  • 回溯算法

  • 2
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值