yunser-ui-vue
Version:
material design ui for vue2
21 lines (19 loc) • 485 B
JavaScript
export const backTop = (durations, callback = undefined) => {
let dom
if (document.documentElement.scrollTop) {
dom = document.documentElement
} else {
dom = document.body
}
const scrollTop = dom.scrollTop
for (var i = 60; i >= 0; i--) {
setTimeout((i => {
return () => {
dom.scrollTop = scrollTop * i / 60
if (i === 0 && typeof callback === 'function') {
callback()
}
}
})(i), durations * (1 - i / 60))
}
}