Сенсорные события запускаются «один раз» во время прокрутки в Mobile Safari на iPad iOS 11.4 - PullRequest
0 голосов
/ 11 июня 2018

При прокрутке в Mobile Safari запускаются первые события touchstart, touchmove и touchend, однако, если вы продолжаете прокручивать, дополнительные сенсорные события не запускаются.

Для моего приложения это проблематично, поскольку пользователь может остановить прокрутку пальцем, а я не могу определить, есть ли палец вниз.Когда палец опущен, вы не можете установить scrollTop из window или, скорее, вы можете установить его, и он меняется, но окно не прокручивается.Когда пользователь снова перемещает палец, он начинает прокручивать не там, где я установил scrollTop, а в том, был ли его палец опущен.

Пожалуйста, не комментируйте, почему я хочу изменить scrollTop окна;давайте просто примем это как приоритетное требование.Есть мысли о том, как определить, есть ли палец вниз?

1 Ответ

0 голосов
/ 29 ноября 2018

как насчет использования "детектировать щелчок мышкой" как техника?что-то вроде:

var touchStart = false;

function onTouchStart() {
   touchStart = true;
}
function onTouchEnd() {
   touchStart = false;
}
function someFunction() {
   if (touchStart) ...;
   else ...;
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...