123456789101112131415161718192021 |
- import { Animation } from '@douyinfe/semi-animation';
- const scrollTo = (element: HTMLElement, to: number, duration: number) => {
- const animation = new Animation(
- {
- from: { scrollTop: element.scrollTop },
- to: { scrollTop: to },
- },
- { duration }
- );
- animation.on('frame', ({ scrollTop }: { scrollTop: number }) => {
- element.scrollTop = scrollTop;
- });
- // animation.start();
- return animation;
- };
- export default scrollTo;
|