UNPKG

ts-useful

Version:

Functions for animation, color transitions, ecliptic, bezier, decasteljau, curves, three dimensional curves, smooth scrolling, random range, randomItem, mobius index, vectors, physics vectors, and easing.

34 lines (33 loc) 874 B
export interface IScrollOptions { offsetY?: number; offsetX?: number; framesPerSecond?: number; duration?: number; easingFunc?: (t: number) => number; done?: () => void; } export declare class SmoothScroll { framesPerSecond: number; duration: number; private enablePointerEvents; private disablePointerEvents; /** * * @param element HTMLElement * @param options IScrollOptions * @returns */ getLocation(element: HTMLElement, options?: IScrollOptions): Promise<{ bounds: DOMRect; currentY: number; currentX: number; offsetY: number; offsetX: number; }>; /** * * @param element HTMLElement * @param options IScrollOptions */ scroll(element: HTMLElement, options?: IScrollOptions): Promise<void>; }