2 回答

TA貢獻1876條經驗 獲得超5個贊
監聽touchstart事件,獲取手指剛觸摸屏幕的坐標位置主要是X軸,touchmove時獲取手機X坐標,從左向右滑動的話后者減去前者應該是個正值,當兩者之差超過某一數值時,讓div的translateX改變
obj.addEventListener('touchstart', function(event) {
if (event.targetTouches.length == 1) {
var touch = event.targetTouches[0];
var startX=touch.pageX;
var disX;
obj.addEventListener('touchmove',move);
function move(event){
event.preventDefault();
var touch2=event.targetTouches[0];
var moveX=touch2.pageX;
disX = moveX - startX;
console.log(disX );
........
};
obj.addEventListener('touchend',chend);
function chend(event){
obj.removeEventListener('touchmove',move);
obj.removeEventListener('touchend',chend);
};
};
}, false);
添加回答
舉報