通过JS代码 document.getElementById('divID').style.etElementById('divID').style.display = 'none'。函数可以实现。
1、遮罩层:<div id="back"></div>,即作为背景层,覆盖整个页面。弹出层:<div id="form"></div>,即背景层上的一层,此层可根据#form{top: 10%left: 10%width: 20%height: 30%},调整弹出层的弹出位置。
2、弹出层和遮罩层全部为div标签,可以利用display来控制显示和隐藏的属性,在js中,显示: document.getElementById('divID').style.display = document.getElementById('divID').style.display = 'none'。
3、显示遮罩层和弹出层,即可用图中popDiv()函数表示: 其中,showId 表示弹出层的divId, backId 表示遮罩层的divId;函数第去、2行显示弹出层和遮罩,3、4、5行设置遮罩层的长度、宽度。
4、关闭弹出层和遮罩层用hideDiv函数(), 其中:showId 表示弹出层的divId, backId 表示遮罩层的divId;先关闭弹出层,后关闭遮罩层。
5、点击按钮后,弹出,要给按钮加上onclick函数,<button onclick="popDiv('form','back')">点我,显示弹出层</button>。
6、整体代码如下,css 样式可根据个人的喜好自行添加。
其实弹出层的思路还是比较简单的:
一般是这个层是隐藏的(display:none),然后点击你说的"图片(或者任何的页面元素)",这个层就会显示(一般display:inline-block/block),同时设置一个灰色的背景看起来这个层是浮于下面的层之上的。
下面是一段演示代码:
<!doctype html>
<html>
<head>
<meta charset="utf-8"><title>弹出层—到浏览器中央—背景变暗</title>
<style>
*{margin:0padding:0px}
body{padding:30px}
#show{width:300pxheight:200pxdisplay:nonepadding:1pxposition:absoluteborder:1px solid #4c77aabackground:#f2f7fdz-index:11zoom:1}
#show h3{background:#4c77aacolor:#ffffont-size:14pxpadding:5px}
#show span{position:absoluteright:3pxtop:3pxdisplay:blockcursor:pointercolor:#ffffont-weight:bold}
#show p{padding:5px}
#text{font-size:12pxtext-indent:2emline-height:20px}
#bgbox{position:absoluteleft:0top:0background:#000filter:alpha(opacity=30)opacity:0.3z-index:10}
</style>
<script type="text/javascript">
function show(){
var iWidth = document.documentElement.clientWidth
var iHeight = document.documentElement.clientHeight
var bgObj = document.createElement("div")
bgObj.setAttribute("id","bgbox")
bgObj.style.width = iWidth+"px"
bgObj.style.height =Math.max(document.body.clientHeight, iHeight)+"px"
document.body.appendChild(bgObj)
var oShow = document.getElementById('show')
oShow.style.display = 'block'
oShow.style.left = (iWidth-302)/2+"px"
oShow.style.top = (iHeight-202)/2+"px"
function oClose(){
oShow.style.display = 'none'
document.body.removeChild(bgObj)
}
var oClosebtn = document.createElement("span")
oClosebtn.innerHTML = "×"
oShow.appendChild(oClosebtn)
oClosebtn.onclick = oClose
bgObj.onclick = oClose
}
</script>
</head>
<body>
<a onclick="show() return false" href="#">请猛击我(我会弹到中间,同时背景变暗)</a>
<div id="show"><h3>弹出层标题栏</h3>
<p id="text">
这里是弹出层内容,内容可以是文字、图片等,可以是iframe传进来,也可以用jQuery的load()传进来。
</p>
</div>
</body>
</html>
1.在同一个div中,编写如下图所示的一段代码,并在这段代码中设置dive的宽度和高度,以便文本具有特定的范围。
2.找到背景,如下图所示,添加背景后的图像作为背景图案。
3.在后台添加url()。为了连接图像,在url中写入背景图像的路径。
4.你可以把你最喜欢的图片根据你的个人喜好。你必须把正确的路径写在这里。
5.这样,保存后的文本将覆盖在图片的顶部。