• 首页 首页 icon
  • 工具库 工具库 icon
    • IP查询 IP查询 icon
  • 内容库 内容库 icon
    • 快讯库 快讯库 icon
    • 精品库 精品库 icon
    • 问答库 问答库 icon
  • 更多 更多 icon
    • 服务条款 服务条款 icon

页面回到顶部

武飞扬头像
black_tea114514
帮助1

需求:

点击按钮之后可以由快到慢地回到顶部,处于顶部位置时按钮消失,按钮位于页面的右下方。

原理:

滚动条滚出距离进行判断,当小于某个值得时候,按钮为none,大于时,则显示,由快到慢返回顶部,运用取整作差得到距离差,运用定时器计算

代码:

<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
    <style>
        .box{
            width: 300px;
            height: 6000px;
            background-color: black;
            position: relative;
        }
        .btn{
            position: fixed;
            right: 50px;
            bottom: 10px;
        }
    </style>
</head>
<body>
    <div class="box" id="top"></div>
    <button class="btn" style="display: none;"> 返回顶部</button><!-- 注意这里不能加a标签进行转跳 -->
    <script>
        var btn = document.querySelector("button")
        window.onscroll = function(){
           var x = document.documentElement.scrollTop
           console.log(x)
           if(x>600){
            btn.style = "display: block"
            }
           else{
            btn.style = "display: none"
            }  
        }
        btn.onclick = function(){
            time = setInterval(function(){
                var y = document.documentElement.scrollTop
                var speed = Math.floor(y/11)
                document.documentElement.scrollTop = y-speed
                if(speed == 0){
                    clearInterval(time);
                }
            },50)
        }
    </script>
</body>
学新通

演示:

QQ视频20230112155614

这篇好文章是转载于:学新通技术网

  • 版权申明: 本站部分内容来自互联网,仅供学习及演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,请提供相关证据及您的身份证明,我们将在收到邮件后48小时内删除。
  • 本站站名: 学新通技术网
  • 本文地址: /boutique/detail/tanhgffcgh
系列文章
更多 icon
同类精品
更多 icon
继续加载