猿问

JQ的touchmove事件多次触发

请问为什么touchmove事件的function的执行次数会随着在touchstart前提下触发的touchmove事件的触发次数的增加而增加?

就是第一次滑动console的数字前面没有数字,第二次滑动的console前面就会有一个里面写着2的灰色圆,第三次就是写着3的灰色圆等等等等

$(function(){

    $('body').on('touchstart',function(e){

    //获取当前点击屏幕的第一根手指

    var thisTouch=e.originalEvent.targetTouches[0];

    //获取点击坐标

    var touchXY=[];

    touchXY[0]=thisTouch.pageX;

    touchXY[1]=thisTouch.pageY;

    //监听滑动事件

    $('body').on('touchmove',function(e){

    var thisTouchMove=e.originalEvent.targetTouches[0];

    console.log(thisTouchMove.pageX)

    })

    })

});


ZagO
浏览 3289回答 1
1回答

码农2号

用事件委托来做就可以了。
随时随地看视频慕课网APP
我要回答