千家信息网

如何用JavaScript实现返回顶部按钮

发表于:2024-09-23 作者:千家信息网编辑
千家信息网最后更新 2024年09月23日,本篇内容主要讲解"如何用JavaScript实现返回顶部按钮",感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习"如何用JavaScript实现返回顶部按钮"吧!
千家信息网最后更新 2024年09月23日如何用JavaScript实现返回顶部按钮

本篇内容主要讲解"如何用JavaScript实现返回顶部按钮",感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习"如何用JavaScript实现返回顶部按钮"吧!

1.先搭架子

a {            text-decoration: none;    }                body {            height: 5000px;        }                .backtotop {            position: fixed;            bottom: 80px;            right: 80px;            width: 80px;            height: 80px;            background-color: #ccc;            font-size: 20px;            text-align: center;            padding-top: 12px;            box-sizing: border-box;            cursor: pointer;            color: #000;            /* 先隐藏按钮 */            /*display: none;*/        }
返回
顶部

2.逻辑部分

当鼠标点击"返回顶部"按钮时,则会以每50毫秒的周期以一定"速度"返回到顶部,回到顶部之后则要进行清除,否则将出现只要一往下拉页面就会自动返回顶部的现象
在这里就要用到两个方法一个是 setInterval,一个是clearInterval,前者是设置定时器,后者为清除定时器
在这里要注意一点的是,为了不引起冲突,在设置定时器之前要进行"设表先关"
最后为了增加用户的体验感,我们需要设计成,当前如果是在顶部时,那么"返回顶部"按钮就会自动隐藏;当前如果不在顶部时,"返回顶部"按钮就显示

.backtotop {    /* 先隐藏按钮 */    display: none;}
(function() {      // 1.拿到需要操作的元素      let oBackBtn = document.querySelector("#backtotop");       // 2.监听网页的滚动      _window.onscroll = function() {                // 获取滚动出去的距离                let offsetY = getPageScroll().y;                // console.log(offsetY);                 // 判断是否需要显示回滚按钮                if (offsetY >= 200) {                    oBackBtn.style.display = "block";                } else {                    oBackBtn.style.display = "none";                }            }             let timerId = null;             // 3.监听回滚按钮的点击            oBackBtn.onclick = function() {                 //设表先关,防止定时器冲突                clearInterval(timerId);                 //设置定时器                timerId = setInterval(function() {                    let begin = getPageScroll().y; //当前位置                    let target = 0; //目标位置                    let step = (target - begin) * 0.3;                    begin += step;                     //判断是否结束                    if (Math.abs(Math.floor(step)) <= 1) {                         //清除定时器                        clearInterval(timerId);                         // window.scrollTo(x, y);                        // x表示让网页在水平方向滚动到什么位置                        // y表示让网页在垂直方向滚动到什么位置                        window.scrollTo(0, 0);                        return;                    }                     window.scrollTo(0, begin);                 }, 50);            };             function getPageScroll() {                let x, y;                if (window.pageXOffset) {                    x = window.pageXOffset;                    y = window.pageYOffset;                } else if (document.compatMode === "BackCompat") {                    x = document.body.scrollLeft;                    y = document.body.scrollTop;                } else {                    x = document.documentElement.scrollLeft;                    y = document.documentElement.scrollTop;                }                return {                    x: x,                    y: y                }            }        })();

到此,相信大家对"如何用JavaScript实现返回顶部按钮"有了更深的了解,不妨来实际操作一番吧!这里是网站,更多相关内容可以进入相关频道进行查询,关注我们,继续学习!

顶部 按钮 定时器 位置 网页 内容 方向 方法 冲突 学习 监听 实用 更深 搭架子 两个 元素 兴趣 周期 实用性 实际 数据库的安全要保护哪些东西 数据库安全各自的含义是什么 生产安全数据库录入 数据库的安全性及管理 数据库安全策略包含哪些 海淀数据库安全审计系统 建立农村房屋安全信息数据库 易用的数据库客户端支持安全管理 连接数据库失败ssl安全错误 数据库的锁怎样保障安全 怎么卸载数据库 东莞微商软件开发收费 河南信息化软件开发服务价格优惠 人民日报北京网络安全大会 金蝶出现数据库未开启 山东卓信网络技术有限公司 无锡靠谱的软件开发 对于计算机网络技术的思考 sql怎么用代码建数据库 南宁定制软件开发解决方案 数据库如何给数段加索引 长春软件开发基地 深圳美克拉网络技术 吉林省大学生网络安全宣传周 计算机网络技术基础知识教学 高中毕业生学什么网络技术 如何把正在还原的数据库恢复 小学网络安全法微课 计算机网络技术特色班 数据库差别 正规小额贷款软件开发流程 服务器存储信息系统建设项目 人民日报北京网络安全大会 全民k歌服务器出错什么意思 没有绝对安全的服务器 阿里云域名解析到电信服务器 用excel搭建数据库吗 维护网络安全的意义和重要性 tbc灵风服务器能免费转服吗 一个安卓可以有两个数据库吗
0