# 12.全屏API实现元素全屏效果
1.requestFullScreen():开启全屏显示
2.cancelFullScreen():退出全屏显示: 也添加前缀, 在不同的浏览器下, 退出全屏只能使用document来实现
3.fullScreenElement: 是否是全屏状态, 也只能使用document来实现
# 1.不同浏览器需要添加不同的前缀
chrome:webkit firefox:moz ie:ms opera:o
1
# 2.效果

# 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
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