本文实例为大家分享了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