1:触屏事件概述
移动端浏览器兼容性较好,我们不需要考虑以前 JS 的兼容性问题,可以放心的使用原生 JS 书写效果,但是移动端也有自己独特的地方。比如触屏事件 touch(也称触摸事件),Android 和 IOS 都有。
touch 对象代表一个触摸点。
触摸点可能是一根手指,也可能是一根触摸笔。触屏事件可响应用户手指(或触控笔)对屏幕或者触控板操作。
2:兼容DOM的触摸事件
2.1:常见的触屏事件如下:
touchstart | 当手指触摸屏幕时触发 |
touchmove | 当手指在屏幕上滑动时连续触发 |
touchend | 当手指在屏幕上移开时触发 |
touchcancel | 当系统停止跟踪触摸时触发(不常用) |
注 | 上述事件都会冒泡,也都可以取消。每个触摸事件的event对象都提供了在鼠标事件中常见的属性: bubbles,cancelable,view,clientyX,clientY,screenX,screenY等 |
2.2: 移动端拖动元素
- touchstart、touchmove、touchend 可以实现拖动元素
- 但是拖动元素需要当前手指的坐标值 我们可以使用 targetTouches[0] 里面的pageX 和 pageY