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'
Это в настоящее время работает для меня.