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