Event Order 事件顺序
正常执行顺序:
touchstart
Zero or more touchmove events, depending on movement of the finger(s)
touchend
mousemove
mousedown
mouseup
click
触摸被取消的执行顺序:
touchstart
Zero or more touchmove events, depending on movement of the finger(s)
touchend
Interfaces 接口
Touch
Touch接口表示触敏设备上的单点触摸。接触点通常是手指或触笔,并且该装置可以是触摸屏或触控板。
构造函数
Touch()//创建一个触摸对象
属性
这个接口没有父类也没有继承或者实现其他属性。
基本属性
Touch.identifier 只读
返回一个独一无二的触摸对象标识符(唯一id)。在移动过程中(touchmove)此标识会保持不变。
Touch.screenX 只读
返回触摸点相对于屏幕左边缘的X坐标
Touch.screenY 只读
返回触摸点相对于屏幕顶部边缘的Y坐标。
Touch.clientX 只读
返回触摸点相对于浏览器视口左边缘的X坐标,不包括任何滚动偏移。
Touch.clientY 只读
返回触摸点相对于浏览器视口顶部边缘的Y坐标,不包括任何滚动偏移。
Touch.pageX 只读
返回相对于文档左边缘的触摸点的X坐标。与clientX不同,此值包括水平滚动偏移(如果有)。
Touch.pageY 只读
返回相对于文档顶部的触摸点的Y坐标。与clientY不同,此值包括垂直滚动偏移(如果有)。
Touch.target只读
返回触摸点首次放在表面上时启动的元素,即使触摸点已经移动到该元素的交互区域之外,甚至从文档中移除。
触摸区域(实验技术)
Touch.radiusX 只读 返回最接近屏幕接触区域的椭圆的X半径。该值的大小与screenX的尺寸相同。
(原文:The value is in pixels of the same scale as screenX.
)
Touch.radiusY 只读
返回最接近屏幕接触区域的椭圆的Y半径。该值的大小与screenY相同。
Touch.rotationAngle 只读
返回由radiusX和radiusY描述的椭圆顺时针旋转的角度(以度为单位),以最准确地覆盖用户与表面之间的接触面积。
Touch.force 只读
返回用户施加到表面的压力量,为0.0(无压力)和1.0(最大压力)之间的浮点数。
方法
没有任何方法,任何父类,也不继承或实现任何方法。()
TouchList
属性
TouchList.length 只读
TouchList中Touch对象的数量。
方法
TouchList.item()
返回列表中指定索引处的Touch对象。
var touchPoint = touchList.item(index);
参数:
index Touch对象的检索索引。是0到TouchList.length-1的数。
返回值:
touchPoint Touch对象。如果索引不合法返回null。
事件
touchstart 触摸开始
touchmove 触摸移动
touchend 触摸结束
touchcancel 触摸取消(例如电话拨进来,iphone(6s)超过五个手指触控,安卓某些情况下(未总结出规律)触发)
要注意使用event.preventDefault()