JQuery 獲取touchstart,touchmove,touchend 坐標


JQuery寫法:

 

$('#id').on('touchstart',function(e) {
	var _touch = e.originalEvent.targetTouches[0]; 
	var _x= _touch.pageX;
});

$('#id').on('touchmove',function(e) {
	var _touch = e.originalEvent.targetTouches[0]; 
	var _x= _touch.pageX;
});

$('#id').on('touchend',function(e) {
	var _touch = e.originalEvent.changedTouches[0]; 
	var _x= _touch.pageX;
}

 

 

原生寫法:

document.getElementById("id").addEventListener("touchstart",function(e)
{
	var _x=e.touches[0].pageX;
	var _y=e.touches[0].pageY;
	console.log("start",_x)
})
document.getElementById("id").addEventListener("touchmove",function(e)
{
	var _x=e.touches[0].pageX;
	var _y=e.touches[0].pageY;
	console.log("move",_x)
})
document.getElementById("id").addEventListener("touchend",function(e)
{
	var _x=e.changedTouches[0].pageX;
	var _y=e.changedTouches[0].pageY;
	console.log("end",_x)
})

  

 以上兩種辦法中 touchend 需要使用changedTouches[0]

 

一般我們取第一個手指的坐標,如果有其他要求可能 需要判斷手指數量

if (e.targetTouches.length == 1)
{
  //...
}

 

順帶貼出常用的一句

e.preventDefault();

  

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM