mine-h5-ui
Version:
一款轻量级、模块化基于 Vue3.x 的 H5 前端 UI 组件库 👍
15 lines (14 loc) • 402 B
JavaScript
const i = ({ duration: s = 300 } = {}) => {
const t = (r, e, o, n) => (r /= n / 2, r < 1 ? o / 2 * r * r + e : (r--, -o / 2 * (r * (r - 2) - 1) + e));
return { scrollTo: (r, e) => {
const o = r.scrollTop, n = e - o, a = 20;
let c = 0;
const l = () => {
c += a, r.scrollTop = t(c, o, n, s), c < s && requestAnimationFrame(l);
};
l();
} };
};
export {
i as useScroll
};