touchClicksDistanceThreshold

Здравствуйте.
Подскажите, пожалуйста, каким образом фиксируются touch при нажатии на ссылки/кнопки?
Заметили, если при таче немного сдвинуть палец, то действие не совершается (“touchmove” отменяет его?), в результате иногда приходится несколько раз нажимать на ссылку/кнопку.
Можно ли как-то самостоятельно внести изменения в обработку touch->действие?
Спасибо.

Этот вопрос относится к Framework7 или вообще к JS / браузерам и т.д.?

По идее браузер только отдает события в F7, а в нем уже принимается решение, как отреагировать на “touchstart/touchmove/touchend”.
Вопрос относится к F7.

Вопрос относится к JS и браузерам в целом, он сам определяет все эти типы кликов / перемещений и т.е. Всегда можно реализовать свою логику, это можно сделать JS, можно использовать готовые либы.

Так событие браузер фиксирует, но F7 не реагирует, если дополнительно происходит “touchmove”.

Есть параметр app.touch.touchClicksDistanceThreshold https://framework7.io/docs/app.html#app-parameters

Подскажите, пожалуйста, а как работает указанный параметр app.touch.touchClicksDistanceThreshold?
Выставляем любые значения, но не работает…

К примеру прописываем 500, и тапаем на кнопку, появляется hover, немного сдвигаем (максимум 50px) и клик не фиксируется…

P.S. И проверить установленное значение не удается, после инициализации app.touch равен undefined

new Framework7({
  touch: {
    touchClicksDistanceThreshold: 100,
  }
});

Как можно проверить после инициализации, что touchClicksDistanceThreshold настроен?
Тапами вручную кажется, что настройка ни на что не влияет.
Здесь alert(app.touch), на выходе undefined.

Вмеcто app.touch нужно app.params.touch

1 Like