Двойное касание определяет увеличение расстояния в HammerJS

Я использую Hammer JS для обнаружения мобильных жестов.

У меня небольшие проблемы с двойным нажатием.

В настоящее время в Hammer JS двойное касание обнаруживается, если человек нажимает 2 раза, где 1-я точка касания и 2-я точка касания должны быть одинаковыми или близкими друг к другу.

Пример 1:

1-я точка касания = позиция 0 пикселей, 2-я точка касания = позиция 3 пикселя

Hammer JS может обнаружить событие двойного касания, поскольку две точки находятся рядом друг с другом. Я также проверил это на своем телефоне Android с помощью браузера Chrome.

Пример 2:

1-я точка касания = позиция 0 пикселей, 2-я точка касания = позиция 10x

Hammer JS НЕ МОЖЕТ обнаружить событие двойного касания, так как две точки находятся далеко друг от друга.

Как мне сделать это в Hammer JS, чтобы он мог обнаруживать двойное касание, даже если две точки касания находятся далеко друг от друга.

Я хочу что-то вроде этого:

mc.add(new Hammer.Tap({ event: 'doubletap', taps: 2, maxDistance : 10 }));

Кто-нибудь знает, возможно ли это в HammerJS?

Заранее спасибо


person Bogz    schedule 18.09.2014    source источник


Ответы (1)


Увеличение posThreshold в параметрах распознавателя должно помочь.

mc.add(new Hammer.Tap({ event: 'doubletap', taps: 2, threshold: 10, posThreshold: 10 }));

См. документацию Hammer по крану здесь: http://hammerjs.github.io/recognizer-tap/

person Citizen    schedule 26.09.2014