045-Web前端-JS-手机触摸事件

手机触摸事件

#6.24


1.触摸事件

描述:在移动端设备中由触摸操作触发的事件

类型:

(1)touchstart:当手指触摸屏幕时触发;即使已经有一个手指放在了屏幕上也会触发。

(2)touchmove:当手指在屏幕上滑动时连续的触发。

(3)touchend:当手指从屏幕上移开时触发。

(4)*touchcancel:当系统停止跟踪触摸时触发。(如电话接入或者弹出信息,一般在这个操作中来做一些暂停游戏类的操作)

注意:

     ps:如非特殊说明,事件均为冒泡事件

     pss:手机触摸事件必须使用dom2来进行绑定

     psss:可以给一个元素添加多个触摸事件

    var div=document.querySelector('div');
    div.addEventListener('touchstart',function(){console.log('开始触摸');})
    div.addEventListener('touchmove',function(){console.log('在屏幕上滑动');})
    div.addEventListener('touchend',function(){console.log('触摸结束');})
    div.addEventListener('touchcancel',function(){console.log('触摸中断');})

2.事件对象的属性

更在了 033节——事件概述与绑定

//event事件后面会详细展开


3.触摸对象的属性

触摸对象,即【事件对象的touches属性】中的每一个元素。

一次触摸会创建一个触摸对象。

 

触摸对象中提供了很多属性方便我们获取和使用:

clientX:触摸目标在视口中的X坐标。

clientY:触摸目标在视口中的Y坐标。

 

identifier:表示触摸的唯一ID

 

pageX:触摸目标在页面中的x坐标。

pageY:触摸目标在页面中的y坐标。

screenX:触摸目标在屏幕中的x坐标。

screenY:触摸目标在屏幕中的y坐标。

 

target:触摸的DOM节点坐标

 

通常情况下都会在触摸事件被触发的时候,通过这两个属性来获取当前节点的位置。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值