javascript 在移动端怎么做到左右触摸事件 ontouchmove吗?求代码
javascript在移动端怎么做到左右触摸事件ontouchmove吗?求代码,比如手指向左滑动这个事件怎么写,求大神有高分啊!!...
javascript 在移动端怎么做到左右触摸事件 ontouchmove吗?求代码,比如手指向左滑动这个事件怎么写,求大神 有高分啊!!
展开
2个回答
展开全部
ontouchmove 自己是做不到的
给你一个思路吧:
touchstart 触发过程中 记录touches的触点坐标
touchend 触发过程中通过 touches的触点坐标 和前一个坐标进行计算得出移动的方向和距离
给你一个思路吧:
touchstart 触发过程中 记录touches的触点坐标
touchend 触发过程中通过 touches的触点坐标 和前一个坐标进行计算得出移动的方向和距离
更多追问追答
追问
怎么计算他们的位置出来呢?我想做一个触摸切换图片的一个效果;
追答
var mx=0;
var obj=document.getElementById('目标id');
obj.ontouchstart=function(e){
mx=e.touches[0].pageX
}
obj.ontouchend=function(e){
if(mx-e.touches[0].pageX>10)
{
// 右移动 10 个像素以上
}
else if(mx-e.touches[0].pageX<-10)
{
// 左移动
}
else
{
// 没动
}
}
未连接移动设备进行测试,不知道是否正确,只是抛砖引玉而已
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询