UNPKG

@whitesev/utils

Version:

一个常用的工具库

190 lines (179 loc) 4.29 kB
/** * 鼠标事件 * + https://blog.csdn.net/weixin_68658847/article/details/126939879 */ declare interface DOMUtils_MouseEvent { click: MouseEvent | PointerEvent; contextmenu: MouseEvent | PointerEvent; dblclick: MouseEvent | PointerEvent; mousedown: MouseEvent | PointerEvent; mouseenter: MouseEvent | PointerEvent; mouseleave: MouseEvent | PointerEvent; mousemove: MouseEvent | PointerEvent; mouseover: MouseEvent | PointerEvent; mouseout: MouseEvent | PointerEvent; mouseup: MouseEvent | PointerEvent; } declare type DOMUtils_MouseEventType = keyof DOMUtils_MouseEvent; /** * 鼠标事件 */ declare interface DOMUtils_KeyboardEvent { keydown: KeyboardEvent; keypress: KeyboardEvent; keyup: KeyboardEvent; } declare type DOMUtils_KeyboardEventType = keyof DOMUtils_KeyboardEvent; /** * 框架/对象事件 */ declare interface DOMUtils_Frame_Object_Event { abort: Event; beforeunload: Event; error: Event; hashchange: Event; load: Event; pageshow: Event; pagehide: Event; resize: Event; scroll: Event; unload: Event; } declare type DOMUtils_Frame_Object_EventType = keyof DOMUtils_Frame_Object_Event; /** * 表单事件 */ declare interface DOMUtils_FormEvent { blur: Event; change: Event; focus: Event; focusin: Event; focusout: Event; input: Event; reset: Event; search: Event; } declare type DOMUtils_FormEventType = keyof DOMUtils_FormEvent; /** * 剪贴板事件 */ declare interface DOMUtils_ClipboardEvent { copy: ClipboardEvent; cut: ClipboardEvent; paste: ClipboardEvent; } declare type DOMUtils_ClipboardEventType = keyof DOMUtils_ClipboardEvent; /** * 打印事件 */ declare interface DOMUtils_PrintEvent { afterprint: Event; beforeprint: Event; } declare type DOMUtils_PrintEventType = keyof DOMUtils_PrintEvent; /** * 拖动事件 */ declare interface DOMUtils_DragEvent { drag: DragEvent; dragend: DragEvent; dragenter: DragEvent; dragleave: DragEvent; dragover: DragEvent; dragstart: DragEvent; drop: DragEvent; } declare type DOMUtils_DragEventType = keyof DOMUtils_DragEvent; /** * 多媒体(Media)事件 */ declare interface DOMUtils_MediaEvent { abort: Event; canplay: Event; canplaythrough: Event; durationchange: Event; emptied: Event; ended: Event; error: Event; loadeddata: Event; loadedmetadata: Event; loadstart: Event; pause: Event; play: Event; playing: Event; progress: Event; ratechange: Event; seeked: Event; seeking: Event; stalled: Event; suspend: Event; timeupdate: Event; volumechange: Event; waiting: Event; } declare type DOMUtils_MediaEventType = keyof DOMUtils_MediaEvent; /** * 动画事件 */ declare interface DOMUtils_AnimationEvent { animationend: AnimationEvent; animationiteration: AnimationEvent; animationstart: AnimationEvent; } declare type DOMUtils_AnimationEventType = keyof DOMUtils_AnimationEvent; /** * 过渡事件 */ declare interface DOMUtils_TransitionEvent { transitionend: TransitionEvent; } declare type DOMUtils_TransitionEventType = keyof DOMUtils_TransitionEvent; /** * 触摸事件 */ declare interface DOMUtils_TouchEvent { touchstart: TouchEvent; touchmove: TouchEvent; touchend: TouchEvent; touchcancel: TouchEvent; touchenter: TouchEvent; touchleave: TouchEvent; } declare type DOMUtils_TouchEventType = keyof DOMUtils_TouchEvent; /** * 其它事件 */ declare interface DOMUtils_OtherEvent { message: Event; online: Event; offline: Event; popstate: Event; show: Event; storage: Event; toggle: Event; wheel: Event; propertychange: Event; fullscreenchange: Event; DOMContentLoaded: Event; } declare type DOMUtils_OtherEventType = keyof DOMUtils_OtherEvent; /** * 全部事件 */ export declare type DOMUtils_Event = DOMUtils_MouseEvent & DOMUtils_KeyboardEvent & DOMUtils_Frame_Object_Event & DOMUtils_FormEvent & DOMUtils_ClipboardEvent & DOMUtils_PrintEvent & DOMUtils_DragEvent & DOMUtils_MediaEvent & DOMUtils_AnimationEvent & DOMUtils_TransitionEvent & DOMUtils_TouchEvent & DOMUtils_OtherEvent; /** * 事件类型 */ export declare type DOMUtils_EventType = keyof DOMUtils_Event;