js怎么实现点一个按钮弹出一个层?

JavaScript04

js怎么实现点一个按钮弹出一个层?,第1张

1

2

3

4

5

6

7

8

9

10

11

12

13

给按钮添加一个点击事件,填出一个层,宽高都为100%;

<body>

<input type="button" value="xxx" id="btn" />

<div id="div1" style="display:none"></div>

</body>

<script>

var oBtn = document.getElementById('btn')

var oDiv = document.getElementById('div1')

oBtn.onclick=function(){

oDiv.style.cssText = 'position:absolutetop:0pxleft:0pxwidth:100%height:100%z-index:10background:#cccdisplay:block'

}

</script>

这样就实现了,点击按钮弹出一个层。

<script type="text/javascript">

function showDiv(){

document.getElementById('popDiv').style.display='block'

document.getElementById('bg').style.display='block'

}

function closeDiv(){

document.getElementById('popDiv').style.display='none'

document.getElementById('bg').style.display='none'

}

</script>

<div id="popDiv" style="z-index:99display:noneposition:absolutemargin-top: 20%margin-left: 40%background-color: #FFF">

<h3>这里的html自己写,样式什么的自定义</h3>

<form action="#">

<p><span>账号:</span><input type="text"></p>

<p><span>密码:</span><input type="password"></p>

</form>

<br/>

<a href="javascript:closeDiv()">关闭遮罩层</a></div>

<div id="bg" style="display:nonebackground-color: #cccwidth: 100%position:absoluteheight: 100%opacity: 0.5z-index: 1"></div>

<div style="padding-top: 10%padding-left:40%z-index:1">

<input type="Submit" name="" value="打开遮罩层" onclick="javascript:showDiv()" />

</div>

效果图: