我想显示一个带有一些按钮的 div,第一次加载我的网站时,我希望该网站变得不可用,直到该 div 用它的一个按钮关闭(比如当你在 image.google.com 中选择一个图像,然后你查看所选图片及其从其后面提取的站点,但该站点有点暗,就像该站点的照片)
我希望我能问我的意思,如果句子结构有误,我真的很抱歉,因为英语是我的第二语言
<div id="overlay">
<div id="dialog">
Close me to see anything else
</div>
</div>
#overlay{
position:fixed;
z-index:9999;
top:0;
left:0;
width:100%;
height:100%;
background-color:rgba(0,0,0,.3);
}
#dialog{
width:200px;
height:100px;
margin-left:-100px;
margin-top:-50px;
left:50%;
top:50%;
position:absolute;
background-color:#ffffff;
border:1px solid #666;
padding:20px;
}
这是一个更新的小提琴:http: //jsfiddle.net/MqVMr/1/
您需要创建一个浮动 div,该 div 绝对定位于高 z-index。在这个浮动 div 元素的正下方,应该有一个元素与 body 元素 clientWidth 的宽度和 body 元素 clientHeight 的高度相匹配,您可以将其称为屏幕。给屏幕一个不透明度为 25% 的黑色背景。屏幕将拦截所有点击,因为它位于页面的其余部分之上,除了位于其上方的模式。
试试这个代码...
<html>
<head>
<script type="text/Javascript">
function loading()
{
var sss = document.getElementById('back');
sss.style.opacity="0.20";
return true;
}
</script>
<style type="text/css">
#set {
width:350px;
height:350px;
margin: 0 auto;
background:#ccc;
color:#000;
}
</style>
</head>
<body>
<div id="back">
<div id="set">
<h1>This div you have to view.</h1>
<input type="button" onclick="loading();" value="Button"/>
</div>
</div>
</body>
你也可以用jquery来做这个......一切顺利......