思路:分别利用touchstart和touchmove事件获取开始滑动时和滑动过程的坐标,然后利用两者获取的横、纵坐标的差值判断
代码示例:
var startX,startY; // 定义全局坐标变量
touchStartHandle(e) {
try {
startX = Number(e.touches[0].clientX);
startY = Number(e.touches[0].clientY);
} catch (e) {
console.log(e.message);
}
}
touchMoveHandle(e) {
var endX = Number(e.touches[0].clientX);
var endY = Number(e.touches[0].clientY);
var diffX = endX - startX;
var diffY = endY - startY;
try {
if (diffY > 0) {
direction = 'down';
} else if (diffY < 0) {
direction = 'up';
}
if(diffX > 0){
direction = 'right';
}else if(diffX < 0) {
direction = 'left';
}
} catch (e) {
console.log(e.message);
}
}