Last active 1732086919

scroll_to_top.js Raw
1// 创建按钮
2const backToTopBtn = document.createElement('button');
3backToTopBtn.innerText = '↑';
4backToTopBtn.style.position = 'fixed';
5backToTopBtn.style.bottom = '20px';
6backToTopBtn.style.right = '20px';
7backToTopBtn.style.padding = '10px 15px';
8backToTopBtn.style.backgroundColor = '#007bff';
9backToTopBtn.style.color = 'white';
10backToTopBtn.style.border = 'none';
11backToTopBtn.style.borderRadius = '5px';
12backToTopBtn.style.cursor = 'pointer';
13backToTopBtn.style.boxShadow = '0 4px 6px rgba(0, 0, 0, 0.1)';
14backToTopBtn.style.zIndex = '1000';
15backToTopBtn.style.display = 'none'; // 默认隐藏
16
17// 按钮平滑滚动到顶部
18backToTopBtn.addEventListener('click', () => {
19 window.scrollTo({ top: 0, behavior: 'smooth' });
20});
21
22// 添加按钮到页面
23document.body.appendChild(backToTopBtn);
24
25// 监听滚动事件,显示/隐藏按钮
26window.addEventListener('scroll', () => {
27 if (window.scrollY > 300) { // 当滚动超过 300px 时显示按钮
28 backToTopBtn.style.display = 'block';
29 } else {
30 backToTopBtn.style.display = 'none';
31 }
32});
33