Мне нужно обнаружить и отреагировать на левые/правые пробелы, но хочу дать пользователю возможность прокрутки на одном и том же элементе, так как он перемещает палец только влево/вправо с максимальным перемещением вверх/вниз из X пикселей, он не должен прокручиваться, но когда он превышает X, он должен прокручиваться.
Итак, что я сделал:
var startX, startY, $this = $(this);
function touchmove(event) {
var touches = event.originalEvent.touches;
if (touches && touches.length) {
var deltaX = touches[0].pageX - startX;
var deltaY = touches[0].pageY - startY;
if (Math.abs(deltaY) > 50) {
$this.html('X: ' + deltaX + '<br> Y: ' + deltaY + '<br>TRUE');
$this.unbind('touchmove', touchmove);
return true;
} else {
$this.html('X: ' + deltaX + '<br> Y: ' + deltaY);
event.preventDefault();
}
}
}
function touchstart(event) {
var touches = event.originalEvent.touches;
if (touches && touches.length) {
startX = touches[0].pageX;
startY = touches[0].pageY;
$this.bind('touchmove', touchmove);
}
//event.preventDefault();
}
Но я не восстанавливаю возможность прокрутки в случае "if"...
Спасибо за любые советы.