移动端的多指事件以及用原生JS封装通用多指事件
IOS的多指事件
事件类型:
gesturestart: 手指触碰当前元素,屏幕上有两个或者两个以上的手指
gesturechange:手指触碰当前元素,屏幕上有两个或者两个以上的手指位置在发生移动。
gestureend:在gesturestart后, 屏幕上只剩下两根以下(不包括两根)的手指
Event额外新增的属性
属性 rotation : 表示手指变化引起的旋转角度,负值表示逆时针旋转,正值表示顺时针旋转。
属性scale :表示发生多指触摸事件的元素随着手指之间距离变大而增长得比例。
封装可以在安卓端使用的多指事件函数
(function (w) {
w.gesture = function (ele,callback) {
let isStart = false;
ele.addEventListener('touchstart',function (event) {
if(event.touches.length >= 2){
isStart = true ;
//记录两个触点间的初始距离
this.startDistance =getDistance(event.touches[0],event.touches[1]);
//记录两个触点的初始角度