什么构成用户手势

时间:2019-05-31 03:20:38

标签: javascript google-chrome html5-fullscreen

我最近为javascript编写了一个菜单界面,该菜单界面可让您向其中动态添加选项,并且大多数情况下可与mouseEnter Events一起使用。我向其中添加了一些带有基本请求/退出全屏的基本视频控件,这些控件在大多数情况下都会在其中一次显示Failed to execute 'requestFullscreen' on 'Element': API can only be initiated by a user gesture.时在其中一个mouseEnter事件上触发,但是(奇怪的部分:)有时会起作用,并且不确定浏览器的api决定操作是用户手势还是不是手势,谢谢您的帮助

1 个答案:

答案 0 :(得分:1)

这是可以触发{<3}}的“ 通过用户激活”的事件的列表:

  
      
  • 更改
  •   
  • 点击
  •   
  • 上下文菜单
  •   
  • dblclick
  •   
  • 鼠标
  •   
  • pointerup
  •   
  • 重置
  •   
  • 提交
  •   
  • touchend
  •   

这是您的错误消息在他们说“用户手势”时所指的内容。

mouseenter不属于该列表。

最有可能的原因是,其中一个事件发生的时间少于几毫秒(IIRC目前在Chrome中是50毫秒)。