我最近为javascript编写了一个菜单界面,该菜单界面可让您向其中动态添加选项,并且大多数情况下可与mouseEnter Events一起使用。我向其中添加了一些带有基本请求/退出全屏的基本视频控件,这些控件在大多数情况下都会在其中一次显示Failed to execute 'requestFullscreen' on 'Element': API can only be initiated by a user gesture.
时在其中一个mouseEnter事件上触发,但是(奇怪的部分:)有时会起作用,并且不确定浏览器的api决定操作是用户手势还是不是手势,谢谢您的帮助
答案 0 :(得分:1)
这是可以触发{<3}}的“ 通过用户激活”的事件的列表:
- 更改
- 点击
- 上下文菜单
- dblclick
- 鼠标
- pointerup
- 重置
- 提交
- touchend
这是您的错误消息在他们说“用户手势”时所指的内容。
mouseenter
不属于该列表。
最有可能的原因是,其中一个事件发生的时间少于几毫秒(IIRC目前在Chrome中是50毫秒)。