smooth-scrollbar
Version:
Customize scrollbar in modern browsers with smooth scrolling experience.
50 lines (49 loc) • 1.02 kB
TypeScript
export declare class Tracker {
readonly velocityMultiplier: number;
updateTime: number;
delta: {
x: number;
y: number;
};
velocity: {
x: number;
y: number;
};
lastPosition: {
x: number;
y: number;
};
constructor(touch: Touch);
update(touch: Touch): void;
}
export declare class TouchRecord {
private _activeTouchID;
private _touchList;
private readonly _primitiveValue;
isActive(): boolean;
getDelta(): {
x: number;
y: number;
};
getVelocity(): {
x: number;
y: number;
};
getEasingDistance(damping: number): {
x: number;
y: number;
};
track(evt: TouchEvent): {
[id: number]: Tracker;
};
update(evt: TouchEvent): {
[id: number]: Tracker;
};
release(evt: TouchEvent): void;
private _add;
private _renew;
private _delete;
private _has;
private _setActiveID;
private _getActiveTracker;
}