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