在 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);