Skip to content

Instantly share code, notes, and snippets.

@rocka
Created October 29, 2016 16:05
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save rocka/641b642f7784f5207987c83282fd294b to your computer and use it in GitHub Desktop.
Save rocka/641b642f7784f5207987c83282fd294b to your computer and use it in GitHub Desktop.
JavaScript smoothly scroll to top
(function ScrollTop(ms) {
ms = ms || 500;
let length = pageYOffset;
let step = length * 1000 / ms / 60;
let inv = setInterval(() => {
scroll(pageXOffset, pageYOffset - step);
}, 16);
setTimeout(() => {
clearInterval(inv);
},ms);
})(500);
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment