Install from npm: npm install buttery-scroll
Call as a function:
ButteryScroll(scrollableElement, distance, duration)
scrollableElement
: any element that can scroll, e.g. document.body
distance
: a distance in pixels, a positive or negative valueduration
: how long the scroll should take, in millisecondsButteryScroll(document.querySelector('body'), 300, 900);
This is essentially a heavy fork of Benjamin De Cock's sweet Anchor scrolling library. Thanks Benjamin!.