@arco-design/web-vue
Version:
Arco Design Vue 2.0: A Vue.js 3 UI Library
25 lines (24 loc) • 456 B
JavaScript
import BTween from "b-tween";
import { isFunction } from "../_utils/is.js";
function slide(el, top, cb) {
const tween = new BTween({
from: {
scrollTop: el.scrollTop
},
to: {
scrollTop: top
},
easing: "quartOut",
duration: 300,
onUpdate: (keys) => {
el.scrollTop = keys.scrollTop;
},
onFinish: () => {
if (isFunction(cb)) {
cb();
}
}
});
tween.start();
}
export { slide };