Кирилл: На мобильниках есть два события: touchstart и touchend. У обоих этих событий есть свойство changedTouches, в котором хранятся координаты пальца. На touchstart запоминаем где у нас палец, на touchend снова смотрим где палец. Если разница между началом и концом нулевая, значт у нас был не свайп а клик. Юзер - не робот, поэтому разница эта почти никогда нулевая не будет, нужно выбрать некоторое разумное значение которое считать кликом. Например:
Если разница больше нуля, значит свайп вправо, если меньше, значит влево. Ну а дальше можно фантазировать. Например если диагонали не нужны, то можно сравнивать: если Y > X значит свайп по вертикали и наоборот.
GreatRash: Почему-то в переменной события нет поля changedTouches. Правильно я делаю: someObject.on('touchstart', function(e) { }) ? В переменной e нет поля changedTouches