vue 多点触控手势_移动端手势事件(多指操作)

本文介绍了移动端如何通过改造touchstart、touchmove、touchend事件来实现多点触控手势。详细讲解了触摸事件的基础知识,包括touchEvent对象的属性,以及如何封装gestrue.js插件来监听手势事件,实现元素的缩放和旋转。示例代码展示了如何阻止浏览器默认行为并应用手势操作。
摘要由CSDN通过智能技术生成

在移动端开发中,现有的手势事件只有IOS上的浏览器支持,因此对其他设备上的浏览器手势事件我们必须在移动端的touchstart、toucmove、touchend事件上进行改造升级,下面就介绍下升级改造的移动端的手势事件。

移动端触摸事件(基础事件)

touchstart— 触摸开始

touchmove— 触摸移动

touchend— 触摸结束

touchcancel— 触摸中断(在触摸过程中被打断,如弹框)

box.addEventListener('touchmove',function (event) {

console.log('触摸移动');

}

touchEvent对象

touches—触发事件时屏幕上的触点个数

targetTouches—触发事件时事件元素上的触点个数

changedTouches—触发事件发生改变的触点个数

target —事件元素

stopPropagation() —阻止事件冒泡

preventDefault() —阻止默认行为

touchlist对象

touchEvent对象的集合,类数组对象;

targetTouches、touches、changedTouches属性返回的都是touchlist对象

touch对象

clientX/clientY—触点在视口上的位置

pageX/pageY—触点在页面上的位置

screenX/screenY—触点在屏幕上的位置

box.addEventListener('touchstart',function (event) {

console.log(event.touches); //一个手指触摸时输出 Touchlist{0:Touch,length:1}

var startX = event.touches[0].clientX; //触点在视口上的位置

}

手势事件

IOS的手势事件

1.1 事件

gesturestart—手势开始,手指触碰当前元素,屏幕上有两个或者两个以上的手指

gesturechange—手势变化,手指触碰当前元素,屏幕上有两个或者两个以上的手指位置在发生移动

<
  • 2
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值