📅  最后修改于: 2023-12-03 15:01:11.690000             🧑  作者: Mango
fullscreenerror事件在尝试全屏一个元素时发生,如果全屏失败则会触发该事件。
<element onfullscreenerror="myFunction()">
element.addEventListener("fullscreenerror", myFunction);
<!DOCTYPE html>
<html>
<head>
<style>
#fullscreen-demo {
background-color: pink;
height: 100vh;
}
</style>
</head>
<body>
<div id="fullscreen-demo">
<button onclick="toggleFullScreen()">Toggle Full Screen</button>
</div>
<script>
function toggleFullScreen() {
var elem = document.getElementById("fullscreen-demo");
if (document.fullscreenElement) {
document.exitFullscreen();
} else {
elem.requestFullscreen().catch((e) => {
console.log("Error attempting to enable full-screen mode:", e);
});
}
}
document.addEventListener("fullscreenerror", function(event) {
console.log("Full screen failed!", event);
});
</script>
</body>
</html>
在上面的示例中,我们首先为元素添加了一个点击事件,该事件将尝试全屏div元素。如果你先点击toggle全屏,然后再点击任何其他区域,就会触发fullscreenerror事件,因为失去了全屏模式。
fullscreenerror事件得到支持的浏览器有:
fullscreenerror事件在尝试全屏一个元素时发生,如果全屏失败则会触发该事件。它可以通过HTML或JavaScript来使用。该事件可以用于在全屏失败时进行错误处理。虽然它通常不如fullscreenchange事件重要,但它仍然是实现精细全屏控制的有用功能之一。