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>

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

相关文章
|
6月前
|
JavaScript 前端开发
js实现点击音频实现播放功能
js实现点击音频实现播放功能
|
12天前
|
数据采集 存储 监控
实现自动化数据抓取:使用Node.js操控鼠标点击与位置坐标
本文介绍了如何使用Node.js和Puppeteer实现自动化数据抓取,特别是针对新闻网站“澎湃新闻”。通过设置代理IP、User-Agent和Cookie,提高爬虫的效率和隐蔽性,避免被网站封锁。代码示例展示了如何模拟鼠标点击、键盘输入等操作,抓取并整理新闻数据,适用于需要规避IP限制和突破频率限制的场景。
57 10
|
2月前
|
JavaScript 前端开发
JS判断点击是单击还是双击
如何使用JavaScript判断用户点击是单击还是双击。
40 0
|
3月前
|
JavaScript 前端开发 Java
JavaScript内存泄露大揭秘!你的应用为何频频“爆内存”?点击解锁救星秘籍!
【8月更文挑战第23天】在Web前端开发中,JavaScript是构建动态网页的关键技术。然而,随着应用复杂度增加,内存管理变得至关重要。本文探讨了JavaScript中常见的内存泄露原因,包括意外的全局变量、不当使用的闭包、未清除的定时器、未清理的DOM元素引用及第三方库引发的内存泄露。通过了解这些问题并采取相应措施,开发者可以有效避免内存泄露,提高应用性能。
52 1
|
3月前
|
JavaScript Java
点击按钮,向下添加目录。Java script+jQuery写法
点击按钮,向下添加目录。Java script+jQuery写法
22 1
|
3月前
|
JavaScript Java
分别使用js与jquery写 单击按钮时出现内容 点击删除按钮不会再向下出现
分别使用js与jquery写 单击按钮时出现内容 点击删除按钮不会再向下出现
20 1
|
3月前
|
JavaScript 前端开发
js点击抽奖符合条件触发点击次数
js点击抽奖符合条件触发点击次数
33 1
|
3月前
|
JavaScript 前端开发
Next js:点击登录显示登录表单,点击注册显示注册表单的功能
本文提供了一个Next.js中使用React状态管理实现点击按钮切换显示登录和注册表单的功能示例,包括创建`authform.tsx`组件和在页面组件中引入使用的方法。
|
5月前
|
JavaScript 定位技术 API
Js地图路线规划以及点击获取经纬度
Js地图路线规划以及点击获取经纬度
|
5月前
|
JavaScript
JS图表生成以及点击修改图表样式
JS图表生成以及点击修改图表样式