Source

Modified ago
480 bytes Save Open file
import {easeInOutQuad} from './utils' scrollTo = (element, to, duration) -> start = element.scrollTop change = to - start currentTime = 0 increment = 10 animateScroll = -> currentTime += increment val = easeInOutQuad currentTime, start, change, duration element.scrollTop = val if currentTime < duration setTimeout animateScroll, increment return do animateScroll return export default scrollTo