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);
添加回答
举报