【发布时间】:2014-10-01 17:41:29
【问题描述】:
希望您今天一切顺利,我正在尝试计算移动网站上的滑动距离(触摸手势),您如何计算出用户在屏幕上滑动了多少像素?
$('.cmButtons').live('swipeleft',function(){
console.log("swiped left");
});
【问题讨论】:
-
我只知道不使用 jQuery 如何做到这一点,所以这不是一个答案,但也许是一个线索。滑动的起始 x、y 坐标在 touchStart 事件中建立。在那里,您也将 startPos 分配给 endPos,即默认结束位置。在 touchMove 侦听器中,您不断记录当前坐标,使这些坐标成为 endPos 坐标。在 touchEnd 中,您注意到 startPos 和 endPos 之间的区别。因此,要么 jQuery 在其 swipeLeft 事件中公开 startPos 和 endPos 坐标,要么您必须连接自己的插件才能在 jQuery 之外完成此操作。
-
请添一些示例代码好吗?我知道这可能会略有不同,但我想以您的代码为基础开始:)
-
@Xavier:查看此处的链接forum.jquery.com/topic/touch-actions——寻找“概念证明”
标签: jquery-mobile