1.触摸事件
touchstart:开始点击
touchmove:点击后开始移动
touchend:手抬起时点击结束
touchcancel:当点击过程中电话阻止事件时
2.移动端的事件对象的常用属性:
(1)Touch常用的DOM属性:
touches:表示当前跟踪的触摸操作的Touch对象的数组–点击触摸时有多少个Touch对象
targetTouches:特定于事件目标的Touch对象的数组–点击触摸时有多少个Touch对象
changedTouches:表示自上次触摸以来发生了什么改变的Touch对象的数组–发生改变的活着当前是多少touch对象,即相当于touchmove
(2)Touch对象包含的属性:
clientX:触摸目标在视口中的X坐标
clientY:触摸目标在视口中的Y坐标
identifier:表示触摸的唯一ID
screenX:触摸目标在屏幕中的X坐标
screenY:触摸目标在屏幕中的Y坐标
target:触摸的DOM节点
3.具体小例子:
一般添加触摸事件时采用事件监听的方式,而且监听内部的函数需要外部封装
例如: wrap.addEventListener(“touchstart”,touchEvent,false);
封装的touchEvent即为下面的形式:
function touchEvent(e)
{
var ev=e||window.event;
// console.log(ev);
ev.preventDefault();
//判断当前事件的触摸类型
switch(ev.type)
{
case "touchstart":
console.log("touchstart:"+ev.touches[0].clientX);
break;
case "touchend":
console.log("touchend:"+ev.changedTouches[0].clientX);
break;
case "touchmove":
console.log("touchmove:"+ev.changedTouches[0].clientX);
break;
default:
}