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