Fully renamed and updated everything, tagged, built
This commit is contained in:
17
snippets/scrollToTop.md
Normal file
17
snippets/scrollToTop.md
Normal file
@ -0,0 +1,17 @@
|
||||
### scrollToTop
|
||||
|
||||
Smooth-scrolls to the top of the page.
|
||||
|
||||
Get distance from top using `document.documentElement.scrollTop` or `document.body.scrollTop`.
|
||||
Scroll by a fraction of the distance from top. Use `window.requestAnimationFrame()` to animate the scrolling.
|
||||
|
||||
```js
|
||||
const scrollToTop = () => {
|
||||
const c = document.documentElement.scrollTop || document.body.scrollTop;
|
||||
if (c > 0) {
|
||||
window.requestAnimationFrame(scrollToTop);
|
||||
window.scrollTo(0, c - c / 8);
|
||||
}
|
||||
};
|
||||
// scrollToTop()
|
||||
```
|
||||
Reference in New Issue
Block a user