为了账号安全,请及时绑定邮箱和手机立即绑定

JS 获取手势横滑的deltaX,touchmove里面好像没有生效,看一下代码思路是否正确啊?

JS 获取手势横滑的deltaX,touchmove里面好像没有生效,看一下代码思路是否正确啊?

慕码人8056858 2018-09-07 10:13:21
查看完整描述

1 回答

?
慕的地8271018

TA贡献1796条经验 获得超4个赞

你是在touchstart的回调函数里定义赋值的startX,在touchmove里面取不到指。

你可以看一下控制台的报错。

我按你的思路改了一下:

var isMove = false,
    deltaX=0,
    startX;//这里startX要在外部声明,touchmove才可以访问。

    $("#touchme").on("touchstart",function(e){        var touch = e.originalEvent.touches[0];//这里应该是;而不是,号
        //这里给startX是赋值,不是声明。不要给在var后面
        startX = touch.pageX;
        isMove = false;
    });
    $('#touchme').on('touchmove',function(e){
        e.preventDefault();        var touch = e.originalEvent.touches[0];
        deltaX = touch.pageX-startX;
    })
    $('#touchme').on('touchend',function(e){
        e.preventDefault();
        alert(deltaX)
    })


查看完整回答
反对 回复 2018-10-28
  • 1 回答
  • 0 关注
  • 1139 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信