UNPKG

yunser-ui-vue

Version:

material design ui for vue2

21 lines (19 loc) 485 B
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)) } }