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

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

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

彬彬有理_0 2016-12-26 15:10:12
<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>
查看完整描述

2 回答

已采纳
?
_潇潇暮雨

TA贡献646条经验 获得超225个赞

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

查看完整回答
反对 回复 2016-12-26
  • 彬彬有理_0
    彬彬有理_0
    one方法?能说清楚点不
  • _潇潇暮雨
    _潇潇暮雨
    一个元素绑定一次事件,参见http://api.jquery.com/one/
  • 彬彬有理_0
    彬彬有理_0
    一直没时间测试,刚才试了下,不行啊,他真的就只加一次,其实我要的效果是mouch触发了就加一次,目前之前的代码是触发一次加了很多次,我想在这个基础上弄好它
?
qq_包包世界我专业_0

TA贡献14条经验 获得超1个赞


不太懂这个意思

查看完整回答
反对 回复 2017-03-05
  • 2 回答
  • 0 关注
  • 1523 浏览
慕课专栏
更多

添加回答

举报

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