本文实例为大家分享了JavaScript实现弹出窗口的具体代码,供大家参考,具体内容如下
思路
1、总体使用两个div,一个作为底层展示,一个做为弹出窗口;
2、两个窗口独立进行CSS设计,通过display属性进行设置现实与隐藏,此处建议使用display属性而不是visibility属性,visibility:hidden可以隐藏某个元素,但隐藏的元素仍需占用与未隐藏之前一样的空间,影响布局;
3、在js内设计两个onclick事件,分别指定函数,分别为开启弹窗和关闭弹窗。
一、设置两个div
1
2
3
4
5
6
7
8
9
10
11
12
13
14
|
< html > < title >弹出窗口</ title > < head > < meta charset = "UTF-8" > </ head > < body > // 底层div < div id = "popLayer" > </ div > // 弹出层div < div id = "popDiv" > </ div > </ body > </ html > |
二、对两个div进行独立CSS设置,弹出窗口display设为none
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
|
< html > < title >弹出窗口</ title > < head > < meta charset = "UTF-8" > < style type = "text/css" > body{ background-color: cyan; } #popDiv{ display: none; background-color: crimson; z-index: 11; width: 600px; height: 600px; position:fixed; top:0; right:0; left:0; bottom:0; margin:auto; } </ style > </ head > < body > // 底层div < div id = "popLayer" > < button onclick = "" >弹窗</ button > </ div > // 弹出层div < div id = "popDiv" > < div class = "close" > // 关闭按钮超链接 < a href = "" onclick = "" >关闭</ a > </ div > < p >此处为弹出窗口</ p > </ div > </ body > </ html > |
三、定义并设置弹出按钮和关闭窗口函数
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
|
<script type= "text/javascript" > function popDiv(){ // 获取div元素 var popBox = document.getElementById( "popDiv" ); var popLayer = document.getElementById( "popLayer" ); // 控制两个div的显示与隐藏 popBox.style.display = "block" ; popLayer.style.display = "block" ; } function closePop(){ // 获取弹出窗口元素 let popDiv = document.getElementById( "popDiv" ); popDiv.style.display = "none" ; } </script> |
四、将函数设置到onclick事件中
1
2
|
< button onclick = "popDiv();" >弹窗</ button > < a href = "javascript:void(0)" onclick = "closePop()" >关闭</ a > |
五、设置关闭链接CSS和pop界面的其余CSS
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
|
<style type= "text/css" > /* 关闭链接样式 */ #popDiv .close a { text-decoration : none ; color : #2D2C3B ; } /* 弹出界面的关闭链接 */ #popDiv .close{ text-align : right ; margin-right : 5px ; background-color : #F8F8F8 ; } #popDiv p{ text-align : center ; font-size : 25px ; font-weight : bold ; } </style> |
六、整体代码
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
|
< html > < title >弹出窗口</ title > < head > < meta charset = "UTF-8" > < script type = "text/javascript" > function popDiv(){ // 获取div元素 var popBox = document.getElementById("popDiv"); var popLayer = document.getElementById("popLayer"); // 控制两个div的显示与隐藏 popBox.style.display = "block"; popLayer.style.display = "block"; } function closePop(){ // 获取弹出窗口元素 let popDiv = document.getElementById("popDiv"); popDiv.style.display = "none"; } </ script > < style type = "text/css" > body{ background-color: cyan; } #popDiv{ display: none; background-color: crimson; z-index: 11; width: 600px; height: 600px; position:fixed; top:0; right:0; left:0; bottom:0; margin:auto; } /* 关闭按钮样式 */ #popDiv .close a { text-decoration: none; color: #2D2C3B; } /* 弹出界面的关闭按钮 */ #popDiv .close{ text-align: right; margin-right: 5px; background-color: #F8F8F8; } #popDiv p{ text-align: center; font-size: 25px; font-weight: bold; } </ style > </ head > < body > < div id = "popLayer" > < button onclick = "popDiv();" >弹窗</ button > </ div > < div id = "popDiv" > < div class = "close" > < a href = "javascript:void(0)" onclick = "closePop()" >关闭</ a > </ div > < p >此处为弹出窗口</ p > </ div > </ body > </ html > |
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持服务器之家。
原文链接:https://blog.csdn.net/qq_44027696/article/details/110904686