我最近为javascript编写了一个菜单界面,它允许您动态地向其添加选项,并且主要用于mouseEnter事件。我给它添加了一些基本的视频控件,在其中一个mouseEnter事件上触发了请求/退出全屏,但是大多数时候它会显示Failed to execute 'requestFullscreen' on 'Element': API can only be initiated by a user gesture. (奇怪的部分:),有时它会工作,我不确定浏览器api是如何决定一个动作是用户的姿态还是不是oO,非常感谢您的帮助。
发布于 2019-05-31 03:55:13
下面是可以以由规范定义的形式触发“通过用户激活”的事件列表
这就是你的错误信息在他们说“用户手势”时所指的内容。
mouseenter不是这个列表的一部分。
最有可能的是,当它成功的时候,它是因为其中一个事件确实发生不到几ms以前(IIRC,它在Chrome目前是50 ms)。
https://stackoverflow.com/questions/56388258
复制相似问题