Element.onfullscreenchange - Web API 接口参考 编辑
元素接口的
onfullscreenchange
属性是在元素过渡到或过渡到全屏模式时触发的全屏更改事件的事件处理程序。语法
targetDocument.onfullscreenchange = fullscreenChangeHandler;
值
当事件处理程序处于 fullscreenchange
模式的时候, 表明游戏元素被改变了或者是退出了全屏模式
Example
本示例建立一个fullscreenchange
处理程序, handleFullscreenChange ()
。此函数通过检查 event.target
的值来确定调用它的元素, 然后将文档的fullscreenElement
值与元素进行比较, 以查看它们是否为同一节点。
这给了我们一个值, 即 isFullscreen
, 我们将其传递到一个名为 adjustMyControls()
的函数, 我们想象它是一个函数, 可以对应用的用户界面进行调整, 以便在全屏模式下而不是在窗口。
function toggleFullscreen() {
let elem = document.querySelector("video");
elem.onfullscreenchange = handleFullscreenChange;
if (!document.fullscreenElement) {
elem.requestFullscreen().then({}).catch(err => {
alert(`Error attempting to enable full-screen mode: ${err.message} (${err.name})`);
});
} else {
document.exitFullscreen();
}
}
function handleFullscreenChange(event) {
let elem = event.target;
let isFullscreen = document.fullscreenElement === elem;
adjustMyControls(isFullscreen);
}
程序规范
规范表达式 | 程序状态 | 解释 |
---|---|---|
Fullscreen API The definition of 'Document.fullscreenElement' in that specification. | Living Standard | 初始化定义 |
浏览器适配
此页上的兼容性表是由结构化数据生成的。如果您想提供数据, 请查看 https://github.com/mdn/browser-compat-data 并向我们发送 pull request
。
其他
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论