猿问

touch事件,用if判断怎么才能让s只加一次

<script type="text/javascript">

$(function(){

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

    e.preventDefault();

    startX = e.originalEvent.changedTouches[0].pageX,

    startY = e.originalEvent.changedTouches[0].pageY;

    });

    var s=1;

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

        e.preventDefault();

        moveEndX = e.originalEvent.changedTouches[0].pageX,

        moveEndY = e.originalEvent.changedTouches[0].pageY,

        X = moveEndX - startX,

        Y = moveEndY - startY;

        if ( Math.abs(Y) > Math.abs(X) && Y>0){

            s--;

            console.log(s);

            // console.log("top到bottom");

        }

        else if ( Math.abs(Y) > Math.abs(X) && Y<0){

            s++;

            console.log(s);

            // console.log("bottom到top");

        }

        else{

            console.log("return");

            return;

        }

    });

})

</script>


彬彬有理_0
浏览 1525回答 2
2回答

_潇潇暮雨

jquery有个one方法可以只绑定一次事件。

qq_包包世界我专业_0

不太懂这个意思
随时随地看视频慕课网APP
我要回答