Skip to content

Instantly share code, notes, and snippets.

@arsonus
Forked from alizhdanov/scrollTop.js
Created November 24, 2017 01:17
Show Gist options
  • Save arsonus/bcecf1c0c20354589020eee7350cb707 to your computer and use it in GitHub Desktop.
Save arsonus/bcecf1c0c20354589020eee7350cb707 to your computer and use it in GitHub Desktop.
pure javascript scrollTop function
function scrollTo(element, to, duration) {
if (duration < 0) return;
var difference = to - element.scrollTop;
var perTick = difference / duration * 2;
setTimeout(function() {
element.scrollTop = element.scrollTop + perTick;
scrollTo(element, to, duration - 2);
}, 10);
}
document.querySelector('.js-top-button').onclick = function () {
scrollTo(document.body, 0, 100);
};
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment