JS点击返回顶部

简介: JS点击返回顶部

在许多的PC端中,我们滑动滚动条,滑倒一定程度的时候,我们会出现一个向上的小三角,点击之后我们就可以直接返回到顶部,这是如何实现的呢?

在做这个效果之前,我们要准备2个事件scroll与click

复制代码,动手尝试一下吧!

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>回到顶部</title>
    <style>
        * {
            margin: 0;
            padding: 0;
        }
        /* 我们给body上高度,要不然没有滚动条 */
        body {
            height: 2000px;
        }
        .box {
            height: 100px;
            text-align: center;
            line-height: 100px;
            font-size: 40px;
            background-color: red;
        }
        .top {
            width: 45px;
            height: 50px;
            background-color: pink;
            opacity: 0;
            /* 小手样式 */
            cursor: pointer;
            /* 我们给它设置固定定位 */
            position: fixed;
            right: 0;
            bottom: 100px;
        }
    </style>
</head>
<body>
    <!-- 最顶部 -->
    <div class="box">我是最顶部,好观察</div>
    <!-- 回到顶部的按钮 -->
    <div class="top">回到顶部</div>
</body>
<script>
    // 我们获取回到顶部按钮
    let topBack = document.querySelector(".top")
    // 我们给window设置滚动事件
    window.onscroll = function () {
        // 获取被卷去的部分
        // document.documentElement是获取html
        let n = document.documentElement.scrollTop
        // 判断,使用三元运算符,如果大于300显示,小于300隐藏
        topBack.style.opacity = n >= 300 ? 1 : 0
    }
    // 给回到顶部绑定点击事件
    topBack.onclick = function(){
        document.documentElement.scrollTop = 0
    }
</script>
</html>

感谢大家的阅读,如有不对的地方,可以向我指出,感谢大家!

相关文章
|
5天前
|
JavaScript 前端开发
js实现点击音频实现播放功能
js实现点击音频实现播放功能
|
5天前
|
JavaScript 前端开发 搜索推荐
分享57个JS返回顶部特效,总有一款适合您
分享57个JS返回顶部特效,总有一款适合您
39 1
|
5天前
|
JavaScript 前端开发 数据安全/隐私保护
JS点击切换背景图
JS点击切换背景图
37 0
|
8月前
|
JavaScript 前端开发
使用JavaScript,点击按钮一个打开新的窗体
使用JavaScript,点击按钮一个打开新的窗体
|
8月前
|
JavaScript
js点击button,在页面上创建一个三行四列的表格
js点击button,在页面上创建一个三行四列的表格
178 0
|
5天前
|
JavaScript 前端开发
试读版:如何找出 SAP 标准 Fiori 应用某个按钮点击后执行的 JavaScript 源代码
试读版:如何找出 SAP 标准 Fiori 应用某个按钮点击后执行的 JavaScript 源代码
8 0
|
5天前
|
JavaScript
JS实现一键点击按钮复制文本
【5月更文挑战第6天】JS实现一键点击按钮复制文本
|
5天前
|
JavaScript
js生成二维码点击可放大
js生成二维码点击可放大
|
5天前
|
JavaScript
JS+CSS3点击粒子烟花动画js特效
JS+CSS3点击粒子烟花动画js特效
20 0
JS+CSS3点击粒子烟花动画js特效
|
5天前
|
JavaScript 前端开发
JavaScript随手笔记---轮播图(点击切换)
JavaScript随手笔记---轮播图(点击切换)
JavaScript随手笔记---轮播图(点击切换)