videojs文档翻译-EventTarget

EventTarget

new EventTarget()

 

EventTarget是一个可以与DOM EventTarget具有相同API的类。 它增加了包含冗长功能的缩写功能。 例如:on函数是一个关于addEventListener的包装器。

See:
  • EventTarget Spec

Methods


addEventListener()

EventTarget#on的别名。 允许EventTarget模拟标准的DOM API。

See:
  • EventTarget#on

dispatchEvent()

EventTarget#trigger的别名。 允许EventTarget模拟标准的DOM API。

See:
  • EventTarget#trigger

off(type, fn)

 

将事件侦听器添加到EventTarget的实例。 事件侦听器是一个函数,当具有某个名称的事件被触发时,该函数将被调用。

Parameters:
NameTypeDescription
type string | Array.<string>

An event name or an array of event names.

fn EventTarget~EventListener

The function to remove.

on(type, fn)

 

将事件侦听器添加到EventTarget的实例。 事件侦听器是一个函数,当具有某个名称的事件被触发时,该函数将被调用。

Parameters:
NameTypeDescription
type string | Array.<string>

An event name or an array of event names.

fn EventTarget~EventListener

The function to call with EventTargets

one(type, fn)

此函数将添加仅触发一次的事件侦听器。 第一个触发器将被删除。 这就像在这个callEventTarget#off上添加一个EventTarget#的事件监听器。这就像添加一个 EventTarget#on事件侦听器,然后在自己上面调用EventTarget#off

Parameters:
NameTypeDescription
type string | Array.<string>

An event name or an array of event names.

fn EventTarget~EventListener

The function to be called once for each event name.

removeEventListener()

EventTarget#off的别名。 允许EventTarget模拟标准的DOM API。

See:
  • EventTarget#off

trigger(event)

此函数会导致事件发生。 这将导致任何等待该事件的事件监听器被调用。 如果事件没有事件监听器,则不会发生任何事件。

如果正在触发的事件的名称在EventTarget.allowedEvents_中。 触发器也将调用on + uppercaseEventName函数。

示例:'Click'在EventTarget.allowedEvents_中,因此如果触发器存在,触发器将尝试调用onClick。

Parameters:
NameTypeDescription
event string | EventTarget~Event |Object

The name of the event, an Event, or an object with a key of type set to an event name.

类型定义


Event

 

A Custom DOM event.

See:
  • Properties

EventListener(event, hashopt)

 

所有事件侦听器应遵循以下格式。

This:
  • {EventTarget}
Parameters:
NameTypeAttributesDescription
event EventTarget~Event  

the event that triggered this function

hash Object <optional>

hash of data sent during the event

原文地址:https://www.cnblogs.com/nightstarsky/p/6611776.html