hammer.js - обнаруживает / запускает событие на каком-то "panhold"

В настоящее время я наблюдаю за pan событие, чтобы обнаружить изменение в позиционировании от начальной точки, используя:

var x = e.gesture.deltaX;
var y = e.gesture.deltaY;

Это прекрасно работает при перемещении курсора / касания по заданной области, но моя проблема в том, что мне нужно, чтобы событие было запущено, пока пользователь удерживает положение панорамы.

Событие панорамирования запускается несколько раз во время движения - до нескольких десятков раз в секунду, если панорамирование происходит быстро. Это потрясающе. Я наткнулся на press событие, но это событие срабатывает только при нажатии, а не при панорамировании и удержании (как panhold или же pantopress).

Есть идеи? Я не возражаю против (чистого) решения, включающего таймеры или другие творческие идеи, если нет события, к которому я могу подключиться.

Спасибо!

1 ответ

Вы можете прослушать несколько событий Hammer на одном слушателе.

Так что в вашем случае 'pan press' должно сработать.

Если это не работает, вы можете попробовать прослушать:

'panleft panright pandown panup panstart panend pancancel'

Это в настоящее время работает для меня.

Другие вопросы по тегам