““`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("页面不是全屏形式");
}
请注意,全屏形式可能会受到浏览器的限制,比如需求用户操作才干进入全屏形式,或者在某些状况下无法退出全屏。因此,在实际运用中,需求依据具体需求和浏览器的支撑状况进行测试和处理。