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
TypeScript
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>;
}