微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

jquery – 确定触摸的垂直方向

我正在尝试实现平板电脑的触摸监听器,以触发一些动作,取决于它是否向上或向下触摸。

我尝试了本机侦听器:

($document).bind('touchmove',function (e)
{
    alert("it worked but i don't kNow the direction");
});

但我不知道如何确定方向。

这可能吗?

或者我需要使用touchstart / touchend,如果我需要这个,我可以确定触摸动作停止之前的方向吗?

如果我只能用外部图书馆做这件事,那最好的是什么?

谢谢。

解决方法

您需要保存触摸的最后一个位置,然后将其与当前的位置进行比较。
粗略的例子:
var lastY;
$(document).bind('touchmove',function (e){
     var currentY = e.originalEvent.touches[0].clientY;
     if(currentY > lastY){
         // moved down
     }else if(currentY < lastY){
         // moved up
     }
     lastY = currentY;
});

原文地址:https://www.jb51.cc/jquery/182411.html

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐