📜  HTML | DOM fullscreenElement 属性(1)

📅  最后修改于: 2023-12-03 15:15:35.089000             🧑  作者: Mango

HTML | DOM fullscreenElement 属性

fullscreenElement 属性用于判断当前文档是否正在全屏模式中,并返回正在全屏模式中的元素。如果文档没有处于全屏模式,则返回 null

语法
document.fullscreenElement
返回值

正在全屏模式中的元素,如果当前文档不在全屏模式中则返回 null

示例
<!DOCTYPE html>
<html>
<head>
	<title>fullscreenElement 示例</title>
	<meta charset="utf-8">
	<meta name="viewport" content="width=device-width,initial-scale=1.0">
</head>
<body>
	<p>在下面任意一个元素上双击以进入全屏模式</p>
	<div id="box1" style="background: red; height: 150px;"></div>
	<div id="box2" style="background: blue; height: 150px;"></div>
	<script>
		var box1 = document.getElementById('box1');
		var box2 = document.getElementById('box2');
		box1.addEventListener('dblclick', function() {
			box1.requestFullscreen();
		});
		box2.addEventListener('dblclick', function() {
			box2.requestFullscreen();
		});
		document.addEventListener('fullscreenchange', function() {
			if (document.fullscreenElement === null) {
				console.log('退出全屏');
			} else {
				console.log('进入全屏,当前全屏元素为:', document.fullscreenElement);
			}
		});
	</script>
</body>
</html>

在上述示例中,我们创建了两个 <div> 元素,并为它们绑定了双击事件,事件触发时调用 requestFullscreen() 方法进入全屏模式。此外,我们还绑定了 fullscreenchange 事件,该事件在进入或退出全屏模式时触发,通过判断 fullscreenElement 属性是否为 null 来判断当前是否处于全屏模式中。

浏览器兼容性

该属性可以在所有现代浏览器中使用,包括 Chrome、Firefox、Edge、Safari、Opera 等。IE 不支持全屏 API,因此也不支持该属性。