Skip to content

Latest commit

 

History

History
14 lines (12 loc) · 424 Bytes

scroll-to-top.md

File metadata and controls

14 lines (12 loc) · 424 Bytes

Scroll to top

Get distance from top using document.documentElement.scrollTop or document.body.scrollTop. Scroll by a fraction of the distance from top. Use window.requestFrame() to animate the scrolling.

var scrollToTop = _ => {
  var c = document.documentElement.scrollTop || document.body.scrollTop;
  if(c > 0) {
    window.requestAnimationFrame(scrollToTop);
    window.scrollTo(0, c - c/8);
  }
}