Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 03.02.2020, 21:14
Аспирант
Отправить личное сообщение для voraa Посмотреть профиль Найти все сообщения от voraa
 
Регистрация: 03.02.2020
Сообщений: 44

Проблема с обработкой pointerevent в Firefox
Доброго дня.
Кто сталкивался с такой проблемой?
Перевел все события мыши и таучи (touch events) на универсальные pointer events. Во всех хромоподобных браузерах все нормально, как описано в стандарте. Проблема c firefox/
Когда срабатывает касание экрана (pointerdown) должен автоматически выполняться захват указателя т.е. куда бы потом не двигался палец по экрану, все события передаются тому элементу, на котором произошло касание. (К мыши это не относится, но для нее можно выполнить принудительный захват функцией setPointerCapture). Но firefox не хочет этого делать. Как только палец по какой то причине сполз с элемента, события перестают ему поступать.
Решил его обмануть - выполняю и для пальчиков принудительный захват. Сработало!
Но не тут то было. Когда палец отводится от экрана, по событию pointerup нужно освободить указатель функцией releasePointerCapture.
И тут firefox выдает новую фигню - ошибку "недействительный указатель" (pointerId). Т.е он сбрасывает идентификатор указателя, до того, как отработает обработчик pointerup.

Чего делать - не пойму.
Кто сталкивался и как решалось?

Опять напрягает несоответствие браузеров друг другу и стандартам.
Ответить с цитированием
Ответ



Опции темы Искать в теме
Искать в теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Проблема с addClass и removeClass в Firefox klev2004 Общие вопросы Javascript 1 04.07.2012 18:20
Проблема с обработкой ескольких .hover() anocean jQuery 3 15.06.2012 22:43
Проблема с обработкой OnClick suslik90 Events/DOM/Window 1 11.05.2012 21:09
Проблема с обработкой формы в IE Check'Yr'Head Общие вопросы Javascript 1 15.12.2009 12:20
Проблема закрытия окна (window.close()) в Mozilla и FireFox Гость AJAX и COMET 4 06.11.2008 19:22