Files
qhmes/web-dist/js/useScrollTo-0FPEw5-K.js
2026-06-16 18:19:57 +08:00

2 lines
546 B
Java

import{c as l,Q as p}from"./index-X7Y8jykP.js";import{r as v,u}from"./vue-vendor-DNhG1Cve.js";import"./emoji-mart-vue-fast-R0uJEDq-.js";const T=(e,s,n,o)=>(e/=o/2,e<1?n/2*e*e+s:(e--,-n/2*(e*(e-2)-1)+s)),A=(e,s)=>{e.scrollTop=s},F=e=>e.scrollTop;function x({el:e,to:s,duration:n=500,callback:o}){const r=v(!1),c=F(e),f=s-c,m=20;let t=0;n=p(n)?500:n;const i=function(){if(!u(r))return;t+=m;const a=T(t,c,f,n);A(e,a),t<n&&u(r)?requestAnimationFrame(i):o&&l(o)&&o()};return{start:()=>{r.value=!0,i()},stop:()=>{r.value=!1}}}export{x as useScrollTo};