【发布时间】:2011-01-17 03:04:59
【问题描述】:
在 Android 上,不使用 Sencha 或 JQTouch 或 JQMobile 之类的框架,而是使用 jQuery(常规 jQuery),我想检测取消/返回滑动(从左向右滑动)。到目前为止我已经完成了一些事情,但是我正在尝试确定要在 jQuery 中实现的数学公式,以便我捕获从左到右的滑动事件,而不是另一种手势。你有什么建议?我想我需要某种可接受的差异。我假设有某种微积分公式可以在这里重新应用,但不幸的是我在大学里回避了微积分。所以,希望你的回答能教育我。
这里有一些示例 x,y 开始/结束数据可供使用:
(a) 从左中到右上角沿对角线滑动(在这种情况下是不受欢迎的手势)
21,269 - 278,85
(b) 从左中到右下沿对角线滑动(在这种情况下是不受欢迎的手势)
13,269 - 331,436
(c) 从左中到右中笔直(有点)滑动(一个理想的手势)
34,267 - 326,266
或
36,494 - 355,479
var gnStartX = 0;
var gnStartY = 0;
var gnEndX = 0;
var gnEndY = 0;
window.addEventListener('touchstart',function(event) {
gnStartX = event.touches[0].pageX;
gnStartY = event.touches[0].pageY;
},false);
window.addEventListener('touchmove',function(event) {
gnEndX = event.touches[0].pageX;
gnEndY = event.touches[0].pageY;
},false);
window.addEventListener('touchend',function(event) {
alert('START (' + gnStartX + ', ' + gnStartY + ') END (' + gnEndX + ', ' + gnEndY + ')');
},false);
【问题讨论】:
标签: jquery android swipe calculus