что представляет собой жест пользователя

Недавно я запрограммировал интерфейс меню для javascript, который позволяет вам динамически добавлять к нему параметры и в основном работает с событиями mouseEnter. Я добавил к нему некоторые базовые элементы управления видео с запросом / выходом из полноэкранного режима, которые запускаются по одному из этих событий mouseEnter большую часть времени, когда он отображает Failed to execute 'requestFullscreen' on 'Element': API can only be initiated by a user gesture., однако (странная часть :) иногда это работает, и я не уверен, как API браузера решает, какое действие это жест пользователя или нет oO любая помощь будет принята с благодарностью


person jonathan Heindl    schedule 31.05.2019    source источник
comment
у меня есть подозрение, что он с большей вероятностью будет работать непосредственно при запуске сайта (возможно, это связано с таймингом, и код выполняется быстрее, не загружая слишком много другого)   -  person jonathan Heindl    schedule 31.05.2019


Ответы (1)


Вот список событий, которые могут запускать "активацией пользователя" как определено спецификациями:

  • изменять
  • щелкнуть
  • контекстное меню
  • dblclick
  • мышь
  • указатель
  • перезагрузить
  • Отправить
  • прикосновение

Это то, к чему относится ваше сообщение об ошибке, когда говорится «пользовательский жест».

mouseenter не входит в этот список.

Скорее всего, когда это сработало, это произошло потому, что одно из этих событий произошло менее чем за несколько мс до этого (в настоящее время IIRC это 50 мс в Chrome).

person Kaiido    schedule 31.05.2019