返回顶部的通用Js方法
const backTop = (btnId) => {
let btn = document.getElementById(btnId);
let d = document.documentElement;
let b = document.body;
window.onscroll = set;
btn.style.display = "none";
btn.onclick = () => {
btn.style.display = "none";
window.onscroll = null;
this.timer = window.setInterval(() => {
d.scrollTop -= Math.ceil((d.scrollTop + b.scrollTop) * 0.1);
b.scrollTop -= Math.ceil((d.scrollTop + b.scrollTop) * 0.1);
if (d.scrollTop + b.scrollTop == 0)
window.clearInterval(btn.timer, (window.onscroll = set));
}, 10);
};
let set = () => {
btn.style.display = d.scrollTop + b.scrollTop > 100 ? "block" : "none";
}
}
backTop("goTop");
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
上次更新: 2024/01/30, 00:35:17
- 01
- linux 在没有 sudo 权限下安装 Ollama 框架12-23
- 02
- Express 与 vue3 使用 sse 实现消息推送(长连接)12-20