Показать сообщение отдельно
  #4 (permalink)  
Старый 09.01.2021, 00:32
Аватар для voraa
Профессор
Отправить личное сообщение для voraa Посмотреть профиль Найти все сообщения от voraa
 
Регистрация: 03.02.2020
Сообщений: 2,765

Сообщение от Biotoxsin
Во время перемещения в версии с тачпадом
С тачпадом или, все-таки, с тачскрином?
С тачскрином такое происходит, т.к. вначале перед pointerleave возникает событие pointercancel.
Это стандартная последовательность событий pointercancel - pointerleave перед тем, как браузер прекращает пользовательскую обработку движений по тачскрин.
А событие pointercancel возникает, потому, что браузер берет на себя обработку движений пальцев, думая, что это какие то стандартные жесты, например, скроллинг или зумирование.
Что бы он так не думал, нужно использовать стиль touch-action
https://developer.mozilla.org/ru/doc...S/touch-action

Попробуйте так
<!DOCTYPE html>
<html lang="ru">
  <head>
    <meta charset="utf-8">
    <title>Test</title>
    <script type="text/javascript" src="jquery.min.js"></script>
  </head>
  <body style="height: 100vh; width: 100vw; background: #000; touch-action: none;">
    <script type="text/javascript">
      $('body').on('pointerleave', (e) => {
        console.log('leave');
      })
      $('body').on('pointermove', (e) => {
        console.log('move');
      })
    </script>
  </body>
</html>

Последний раз редактировалось voraa, 09.01.2021 в 11:29.
Ответить с цитированием