TouchEvent: TouchEvent() 构造函数

可用性有限

此特性不是基线特性,因为它在一些最广泛使用的浏览器中不起作用。

TouchEvent() 构造函数用于创建一个新的 TouchEvent 对象。

注意: 如果您使用此构造函数创建了一个合成事件,出于安全原因,该事件将不会被视为“受信任”的。只有浏览器生成的 TouchEvent 对象才会被视为受信任的,并且只有受信任的事件才会触发默认操作。

语法

js
new TouchEvent(type)
new TouchEvent(type, options)

参数

type

一个包含事件名称的字符串。它区分大小写,浏览器会将其设置为 touchstarttouchendtouchmovetouchcancel

options 可选

一个对象,除了 UIEvent() 中定义的属性之外,还可以具有以下属性:

touches 可选

一个 TouchList,默认为一个空列表,其中包含当前正在触摸表面的每一个接触点的对象的列表。

targetTouches 可选

一个 TouchList,默认为一个空列表,其中包含正在触摸表面的每一个接触点的对象的列表,这些接触点并且是在当前事件的目标元素上开始的。

changedTouches 可选

并默认为 [],类型为 Touch[],其中包含对事件产生影响的每一个接触点的对象的列表。

ctrlKey 可选

一个布尔值,默认为 false,表示是否同时按下了 ctrl 键。

shiftKey 可选

一个布尔值,默认为 false,表示是否同时按下了 shift 键。

altKey 可选

一个布尔值,默认为 false,表示是否同时按下了 alt 键。

metaKey 可选

一个布尔值,默认为 false,表示是否同时按下了 meta 键。

返回值

一个新的 TouchEvent 对象。

规范

规范
触摸事件
# dom-touchevent-constructor

浏览器兼容性

另见

  • TouchEvent,它构造的对象所属的接口。