回到顶部是常见功能,在项目中也有碰到过。实现并不难,记录一波。
demo: https://github.com/laputaz/scrollTop
回到顶部
在页面右下角会固定一个图标,点击后回到顶部。

Demo: https://github.com/laputaz/scrollTop
实现思路,有几种方式:
- document.documentElement.scrollTop,一直减少,直到为 0
1 2 3 4 5 6 7 8 9 10 11 12
| function byScrollTop() { let oldVal = document.documentElement.scrollTop if (!oldVal) return let timer = setInterval(() => { document.documentElement.scrollTop = oldVal = oldVal - 50 if (oldVal <= 0) { window.clearInterval(timer) console.log('finish') } }) }
|
- document.documentElement.scrollIntoView 方法,自带 smooth 动画
1 2 3 4 5 6 7
| function byScrollIntoView() { document.documentElement.scrollIntoView({ behavior: 'smooth', }) console.log('finish') }
|
- window.scrollBy
1 2 3
|
window.scrollBy(0, -document.documentElement.scrollTop)
|
以上。
-
版权声明: 本博客所有文章除特别声明外,均采用
CC BY 4.0 CN协议
许可协议。转载请注明出处!
Жизнь, как качели - то вверх, то вниз.