手机网页中手指触摸计算 --JQuery 获取touchstart,touchmove,touchend 坐标

  JQuery写法


1 //手指开始触摸时,触发事件
2 $("#id").on('touchstart',function(e){
3 
4     var touch = e.originalEvent.targetTouches[0]; //取页面上第一个手指
5 
6    var x_ distance = touch.pageX; //获取手指在X轴上距最左边的距离
7 
8 })

三个函数:

  • touchstart --(手指放在页面时触发)
  • touchend --(手指离开页面时触发)
  • touchmove --(手指移动时触发)

获取手指第几个函数:

  • e.originalEvent.changedTouches[0] --(获取第一个手指,0->1)

获取距离(touch为获取手指的变量名):

  • touch.pageX --获取手指在X轴上距最左边的距离
  • touch.pageY --获取手指在Y轴上距最上边的距离

  原生写法

1 //原生写法
2 document.getElementById("id").addEventListener("touchstart",function(e){
3     var x=e.touches[0].pageX; //第一个手指距最左边距离
4     var y=e.touches[0].pageY; //第一个手指距最上边距离
5 })