虚位以待,此位置招租
虚位以待,此位置招租
虚位以待,此位置招租
虚位以待,此位置招租
虚位以待,此位置招租
虚位以待,此位置招租
NexaHub聚合登录 阿里云服务器 99元/年 大流量卡 - 免开卡,免运费 172 - 大流量卡 此位置招租 此位置招租 此位置招租 此位置招租 此位置招租 此位置招租 此位置招租 此位置招租 此位置招租 此位置招租 此位置招租 此位置招租 此位置招租 此位置招租
输入验证码,即可复制
扫描二维码输入:jiuge,即可获取验证码
只需要3秒时间
返回列表 发布新帖

[网站源码] 基于JavaScript的网页返回顶部按钮实现

79 1
发表于 2025-3-7 17:43:38 | 查看全部 阅读模式


截图202503071743333455.png
<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Rocket Button</title>
    <style>
        #rocket {
            position: fixed;
            bottom: 50px;
            right: 50px;
            width: 50px;
            height: 50px;
            border: none;
            cursor: pointer;
            display: none;
        }

        /* 使用 SVG 图标 */
        #rocket .icon {
            width: 50px;
            height: 50px;
            transition: transform 0.3s ease;
        }

        @keyframes rocketLaunch {
            0% {
                transform: translateY(0) scale(1);
                opacity: 1;
            }
            100% {
                transform: translateY(-100vh) scale(0.5);
                opacity: 0;
            }
        }

        /* 添加悬停效果 */
        #rocket:hover .icon {
            transform: scale(1.1);
        }

        body {
            margin: 0;
            padding: 0;
            height: 200vh; 
            background-color: #f0f0f0;
        }
    </style>
</head>
<body>
    <a class="back-to-top" id="rocket" aria-label="返回顶部">
        <!-- 使用 SVG 图标 -->
<img class="icon" src="https://www.deepsook.cn/s/top.svg" alt="返回顶部">
    </a>

    <script>
        const rocket = document.getElementById('rocket');

        function debounce(func, wait) {
            let timeout;
            return function (...args) {
                clearTimeout(timeout);
                timeout = setTimeout(() => func.apply(this, args), wait);
            };
        }

        window.addEventListener('scroll', debounce(() => {
            if (document.body.scrollTop > 200 || document.documentElement.scrollTop > 200) {
                rocket.style.display = 'block';
            } else {
                rocket.style.display = 'none';
            }
        }, 100));

        rocket.addEventListener('click', () => {
            window.scrollTo({
                top: 0,
                behavior: 'smooth'
            });

            rocket.style.animation = 'rocketLaunch 1s cubic-bezier(0.215, 0.610, 0.355, 1) forwards';
            
            setTimeout(() => {
                rocket.style.animation = '';
            }, 1000);

            rocket.style.transform = 'scale(0.9)';
            setTimeout(() => {
                rocket.style.transform = 'scale(1)';
            }, 200);
        });
    </script>
</body>
</html>

免责声明

本社区仅提供信息交流平台,帖子内容由用户自行发布,不代表社区立场。用户对发布内容负全责,包括版权、隐私、诽谤等,社区不承担因使用社区内容导致的损失。禁止发布侵权、隐私信息,发现侵权请联系我们。社区不负责第三方内容,用户因访问第三方内容产生的损失,社区不担责。用户须遵守规则和法律,不得发布违法、不当内容,违规内容将被删除。发表帖子即同意本声明,不同意请勿发帖。


特别提醒:网络空间并非法外之地,请广大用户自觉遵守法律法规,共同营造健康、文明、有序的网络环境。

本社区运营团队

2025年4月28日

联系我们: 如有疑问或发现违规行为,请联系管理员:kefu@foxccs.com

远方路灯明灭,银河倾斜,一斛星斗洒满天街。

评论1

玄之楼主实名认证 发表于 2025-3-8 13:37:30 | 查看全部
有些梦想虽然遥不可及,但不是不可能实现。只要我足够的强。
回复

使用道具 举报

回复

快捷回复: 经历想经历的,成为想成为的 - 九歌社区
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

投诉/建议联系

jiubbs2025@163.com

未经授权禁止转载,复制和建立镜像,
如有违反,追究法律责任
  • QQ交流群
  • 微信公众号
Copyright © 2001-2025 九歌社区 版权所有 All Rights Reserved.

手机版|小黑屋|帮助|九歌社区   |   GMT+8, 2025-4-29 07:29 , Processed in 0.199579 second(s), 67 queries .

关灯 在本版发帖
扫一扫添加微信客服
手机扫一扫访问
快速回复 返回顶部 返回列表