Touch()

这是一个实验中的功能
此功能某些浏览器尚在开发中,请参考浏览器兼容性表格以得到在不同浏览器中适合使用的前缀。由于该功能对应的标准文档可能被重新修订,所以在未来版本的浏览器中该功能的语法和行为可能随之改变。

Touch() 构造器创建一个新的 Touch 对象.

Syntax

 touch = new Touch(touchInit);

Arguments

touchInit
是一个TouchInit 字典,它拥有以下属性:
  • "identifier", 必须,是一个长整型,表示一个触摸点的数字标记。
  • "target", 必须, 是 EventTarget类型,表示在触摸点开始接触接触面时的节点。
  • "clientX", 可选,默认为0,为双精度浮点数类型,表示触摸在浏览器视口的横轴坐标,不包括滚动条的偏移距离。 
  • "clientY", 可选,默认为0,为双精度浮点数类型,表示触摸在浏览器视口的横轴坐标,不包括滚动条的偏移距离。 
  • "screenX", 可选,默认为0,为双精度浮点数类型,表示以用户屏幕为基准的,触摸点横坐标。
  • "screenY", 可选,默认为0,为双精度浮点数类型,表示以用户屏幕为基准的,触摸点纵坐标。
  • "pageX",可选,默认为0,为双精度浮点数类型,表示触摸在用户屏幕的横轴坐标,包括滚动条的偏移距离。 
  • "pageY", 可选,默认为0,为双精度浮点数类型,表示触摸在用户屏幕的纵轴坐标,包括滚动条的偏移距离。 
  • "radiusX", 可选,默认为0,为浮点数类型。表示接触面(比如手指,触控笔)接触形成的椭圆,在rotationAngle角度下横轴上形成的椭圆半径。和screenX使用的CSS像素保持同一个缩放大小。这个值不能为负。
  • "radiusY", 可选,默认为0,为浮点数类型。表示接触面(比如手指,触控笔)接触形成的椭圆,在rotationAngle角度下纵轴上形成的椭圆半径。和screenY使用的CSS像素保持同一个缩放大小。这个值不能为负。
  • "rotationAngle", 可选,默认为0,为浮点数类型。表示由 radiusX 和 radiusY决定的椭圆在顺时针方向相对其中心偏转的角度。这个值介于0到90度之间。如果由 radiusX 和 radiusY决定的椭圆是一个标准圆形,则rotationAngle没有任何效用。用户设备可能用0表示这种标准圆形的情况,或者用其他符合要求范围的值来表示(比如,用户设备可能用上一次的触摸事件rotationAngle值,来避免突然变动)。
  • "force",可选,默认为0,为浮点数类型。表示触摸体对触摸面的压力值。范围为从0到1:0表示压力为零,1表示设备能承受的最大压力敏感值。对压力的敏感值变动范围根据不同环境变动比较大。

Specifications

Specification Status Comment
Touch Events – Level 2
TouchEvent
Editor's Draft Initial definition.

Browser compatibility

特性 Chrome Firefox (Gecko) Internet Explorer Opera Safari (WebKit)
Basic support 48.0 ? ? 35 ?
特性 Android Android Webview Chrome for Android Firefox Mobile (Gecko) Firefox OS IE Mobile Opera Mobile Safari Mobile
Basic support ? 48.0 48.0 ? ? ? 35 ?


See also

  • TouchEvent, the interface of the objects it constructs
    .

文档标签和贡献者