# 12.全屏API实现元素全屏效果

  • 1.requestFullScreen():开启全屏显示

  • 2.cancelFullScreen():退出全屏显示: 也添加前缀, 在不同的浏览器下, 退出全屏只能使用document来实现

  • 3.fullScreenElement: 是否是全屏状态, 也只能使用document来实现

# 1.不同浏览器需要添加不同的前缀

 chrome:webkit   firefox:moz    ie:ms   opera:o
1

# 2.效果

xcooo

# 3.代码

<!DOCTYPE html>
<html lang="en">
<head>
	<meta charset="UTF-8">
	<title>Document</title>
</head>
<body>
	<div>
		<img src="images/xc.jpg" alt="">
		<input type="button" id="full" value="全屏">
		<input type="button" id="cancelFull" value="退出全屏">
		<input type="button" id="isFull" value="是否全屏">
	</div>
	<script>
		// 全屏操作的主要方法和属性
		// 1.requestFullScreen():开启全屏显示
			// 不同浏览器需要添加不同的前缀
			// chrome:webkit firefox:moz  ie:ms opera:o
		// 2.cancelFullScreen():退出全屏显示: 也添加前缀, 在不同的浏览器下, 退出全屏只能使用document来实现
		// 3.fullScreenElement: 是否是全屏状态, 也只能使用document来实现
		window.onload=function(){
			var div = document.querySelector("div")
			// 添加三个按钮的点击事件
			// 全屏操作
			document.querySelector("#full").onclick=function(){
				// div.requestFullScreen();
				// div.webkitRequestFullScreen();
				// div.mozRequestFullScreen();
				// 使用能力测试添加不同浏览器下的前缀
				if(div.requestFullScreen){
					div.requestFullScreen();
				}
				else if(div.webkitRequestFullScreen){
					div.webkitRequestFullScreen();
				}
				else if(div.mozRequestFullScreen){
					div.mozRequestFullScreen();
				}
				else if(div.msRequestFullScreen){
					div.msRequestFullScreen();
				}
			}

			// 退出全屏
			document.querySelector("#cancelFull").onclick=function(){
				if(document.cancelFullScreen){
					document.cancelFullScreen();
				}
				else if(document.webkitCancelFullScreen){
					document.webkitCancelFullScreen();
				}
				else if(document.mozCancelFullScreen){
					document.mozCancelFullScreen();
				}
				else if(document.msCancelFullScreen){
					document.msCancelFullScreen();
				}
			}

			// 判断是否是全屏状态
			document.querySelector("#isFull").onclick=function(){
				// 两个细节: 使用document判断 能力测试
				if(document.fullscreenElement || document.webkitFullscreenElement || document.mozFullScreenElement || document.msFullscreenElement){
					alert(true);
				}
				else{
					alert(false);
				}
			}
		}
	</script>
</body>
</html>
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
上次更新: 2020/10/22 下午7:16:05