““`js
function isFullScreen() {
return (
(document.fullscreenElement && document.fullscreenElement !== null) ||
(document.webkitFullscreenElement && document.webkitFullscreenElement !== null) ||
(document.mozFullScreenElement && document.mozFullScreenElement !== null) ||
(document.msFullscreenElement && document.msFullscreenElement !== null)
);
}
上述代码是用于检测当时页面是否以全屏形式显现的 JavaScript 函数。它经过检查不同浏览器的全屏特点来确认是否处于全屏形式。
函数内部运用了四个特点来检测全屏状态:
-
document.fullscreenElement:规范 API,在全屏形式下回来当时全屏元素,不然回来 null。 -
document.webkitFullscreenElement:Webkit 内核浏览器 API,在全屏形式下回来当时全屏元素,不然回来 null。 -
document.mozFullScreenElement:Firefox 浏览器 API,在全屏形式下回来当时全屏元素,不然回来 null。 -
document.msFullscreenElement:IE 浏览器 API,在全屏形式下回来当时全屏元素,不然回来 null。
函数经过逻辑运算符 || 来判断是否有其间一个特点不为 null,即可确认页面是否处于全屏形式。
调用该函数可以回来一个布尔值,true 表明页面以全屏形式显现,false 表明页面不是全屏形式。
以下是运用示例:
if (isFullScreen()) {
console.log("页面处于全屏形式");
} else {
console.log("页面不是全屏形式");
}
请注意,全屏形式可能会受到浏览器的限制,比如需求用户操作才干进入全屏形式,或者在某些状况下无法退出全屏。因此,在实际运用中,需求依据具体需求和浏览器的支撑状况进行测试和处理。
声明:本站所有文章,如无特殊说明或标注,均为本站原创发布。任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。
