mirror of
https://github.com/handsomezhuzhu/handsomezhuzhu.github.io.git
synced 2026-02-20 20:00:14 +00:00
29 lines
865 B
TypeScript
29 lines
865 B
TypeScript
import type { RainDropOptions, CursorRainEffect as ICursorRainEffect } from './types';
|
|
export declare class CursorRainEffect implements ICursorRainEffect {
|
|
private options;
|
|
private container;
|
|
private rainContainer;
|
|
private drops;
|
|
private isInitialized;
|
|
private mouseMoveHandler;
|
|
private timeoutId;
|
|
private animationPool;
|
|
constructor(options?: RainDropOptions);
|
|
init(): void;
|
|
destroy(): void;
|
|
enable(): void;
|
|
disable(): void;
|
|
updateOptions(newOptions: Partial<RainDropOptions>): void;
|
|
private createRainContainer;
|
|
private preCreateDrops;
|
|
private createDropElement;
|
|
private setupEventListeners;
|
|
private removeEventListeners;
|
|
private createRainAtPosition;
|
|
private getAvailableDrop;
|
|
private returnDropToPool;
|
|
private randomBetween;
|
|
private throttle;
|
|
private cleanup;
|
|
}
|