Class EventProxy<T>

代理 EventTarget, 处理js事件中this关键字问题

Type Parameters

  • T = any

Hierarchy

Constructors

  • Type Parameters

    • T = any

    Parameters

    • Optional target: EventTarget

    Returns EventProxy<T>

Properties

_target: any
clear: any

清理数据

clientX: number
clientY: number
deltaY: number
handleMouseMoveBug: any

处理鼠标按下时同时出发 "mousemove" 事件bug

key: string
keyCode: number
listentypes: any
mousedownposition: any
onMouseKey: any

键盘按下事件

pageX: number
pageY: number
rightmouse: boolean

是否右击

Accessors

  • get target(): EventTarget
  • Returns EventTarget

  • set target(v): void
  • Parameters

    • v: EventTarget

    Returns void

Methods

  • 将事件广播到下级对象中。

    Type Parameters

    • K extends string

    Parameters

    • type: K

      事件的类型。类型区分大小写。

    • Optional data: T[K]

      事件携带的自定义数据。

    Returns IEvent<T[K]>

    返回广播后的事件。

  • 将事件冒泡到上级对象中。

    Type Parameters

    • K extends string

    Parameters

    • type: K

      事件的类型。类型区分大小写。

    • Optional data: T[K]

      事件携带的自定义数据。

    Returns IEvent<T[K]>

    返回冒泡后的事件。

  • 销毁

    Returns void

  • 发射事件。

    Type Parameters

    • K extends string

    Parameters

    • type: K

      事件的类型。类型区分大小写。

    • Optional data: T[K]

      事件携带的自定义数据。

    • bubbles: boolean = false

      是否向上级报告事件。默认为false

    • broadcast: boolean = false

      是否向下级广播事件。默认为false

    • share: boolean = true

      是否向平级分享事件。默认为true

    Returns IEvent<T[K]>

    返回发射后的事件。

  • 发射事件。

    当事件重复流向一个对象时将不会被处理。

    Type Parameters

    • K extends string

    Parameters

    • event: IEvent<T[K]>

      事件对象

    Returns IEvent<T[K]>

    返回事件是否被处理

  • 返回监听的事件类型列表。

    Type Parameters

    • K extends string

    Returns K[]

  • 向下级广播事件

    Type Parameters

    • K extends string

    Parameters

    Returns void

  • 向上级报告事件

    Type Parameters

    • K extends string

    Parameters

    Returns void

  • 向平级分享事件

    Type Parameters

    • K extends string

    Parameters

    Returns void

  • 处理事件

    Type Parameters

    • K extends string

    Parameters

    Returns void

  • 检查 Event 对象是否为特定事件类型注册了任何侦听器.

    Type Parameters

    • K extends string

    Parameters

    • type: K

      事件的类型。

    Returns boolean

    如果指定类型的侦听器已注册,则值为 true;否则,值为 false。

  • 返回指定事件类型的监听数量。

    Type Parameters

    • K extends string

    Parameters

    • type: K

      事件的类型。

    Returns number

  • 移除监听

    Type Parameters

    • K extends string

    Parameters

    • Optional type: K

      事件的类型。

    • Optional listener: ((event) => void)

      要删除的侦听器对象。

        • (event): void
        • Parameters

          Returns void

    • Optional thisObject: any

    Returns EventProxy<T>

  • 移除所有监听

    Type Parameters

    • K extends string

    Parameters

    • Optional type: K

      事件的类型。可选。该值为空时所有被监听对象上的监听均将被移除。

    Returns EventProxy<T>

  • 移除监听对象的任意事件。

    Type Parameters

    • K extends string

    Parameters

    • Optional listener: ((event) => void)

      处理事件的监听器函数。

        • (event): void
        • Parameters

          Returns void

    • Optional thisObject: any

      监听器的上下文。可选。

    Returns EventProxy<T>

  • 添加监听

    Type Parameters

    • K extends string

    Parameters

    • type: K

      事件的类型。

    • listener: ((event) => void)

      处理事件的侦听器函数。

        • (event): void
        • Parameters

          Returns void

    • Optional thisObject: any
    • Optional priority: number

      事件侦听器的优先级。数字越大,优先级越高。默认优先级为 0。

    • Optional once: boolean

    Returns EventProxy<T>

  • 监听对象的任意事件,该对象的任意事件都将触发该监听器的调用。

    Type Parameters

    • K extends string

    Parameters

    • listener: ((event) => void)

      处理事件的监听器函数。

        • (event): void
        • Parameters

          Returns void

    • Optional thisObject: any

      监听器的上下文。可选。

    • priority: number = 0

      事件监听器的优先级。数字越大,优先级越高。默认为0。

    • once: boolean = false

      值为true时在监听一次事件后该监听器将被移除。默认为false。

    Returns EventProxy<T>

  • 监听一次事件后将会被移除

    Type Parameters

    • K extends string | number | symbol

    Parameters

    • type: K

      事件的类型。

    • listener: ((event) => void)

      处理事件的侦听器函数。

        • (event): void
        • Parameters

          Returns void

    • Optional thisObject: any

      listener函数作用域

    • Optional priority: number

      事件侦听器的优先级。数字越大,优先级越高。默认优先级为 0。

    Returns EventProxy<T>

  • 获取事件发射器,当没有找到对应发射器时,返回新建的事件发射器。

    Parameters

    • target: any

    Returns EventEmitter<any>

Generated using TypeDoc