一个简单的遮罩层效果
代码 <html>
<head>
<style type="text/css">
body{
margin:0px;
padding:0px;
}
</style>
<script type="text/javascript" >
var index = 0;
function blockDiv(){
try
{
if(index>=80)
{
//alert(document.body.clientHeight);
return;
}
else
{
document.getElementById("a").style.display="block";
document.getElementById("a").style.filter =
"progid:DXImageTransform.Microsoft.Alpha(style=0,opacity="+index+")"
index= index+10;
//var self = this;
window.setTimeout(blockDiv,10)
}
}
catch(e)
{}
}
function hiddenDiv()
{
try
{
if(index<=0){document.getElementById("a").style.display="none"; return;}
else
{
document.getElementById("a").style.filter =
"progid:DXImageTransform.Microsoft.Alpha(style=0,opacity="+index+")"
index= index-10;
//var self = this;
window.setTimeout(hiddenDiv,10)
}
}
catch(e)
{}
}
</script>
</head>
<body>
<div style="background-color:red;border:1px black solid">
一个简单的遮罩层效果<br>
一个简单的遮罩层效果<br>
一个简单的遮罩层效果<br>
一个简单的遮罩层效果<br>
一个简单的遮罩层效果<br>
</div>
<input type="button" value="特效" onclick="blockDiv()">
<div id="a" style="background-image:none; z-index: 11000; position: absolute; filter:
progid:DXImageTransform.Microsoft.Alpha(opacity=0); PADDING-BOTTOM: 0px; border-right-width: 0px;
background-color: black; margin: 0px; padding-left: 0px; width: 100%; padding-right: 0px; border-top-
width: 0px; border-bottom-width: 0px; height: 100%; border-left-width: 0px; top: 0px; padding-top: 0px;
left: 0px;display:none">
<table width="100%" height="100%"><tr><td align="center">
<div style="width:200px;height:100px;background-color:white">
<table width="100%">
<tr>
<td align="left" onclick="hiddenDiv()">
<script>
document.write("网页可见区高度:"+document.body.clientHeight+"px;<br>")
document.write("网页可见区宽度:"+document.body.clientWidth+"px;<br>");
document.write("网页正文全文宽:"+document.body.scrollHeight+"px;<br>");
</script>
</td>
</tr>
</table>
</div>
</td></tr></table>
</div>
<!--<div style="background-image: none; z-index: 11001; position: absolute; padding-bottom: 0px; border
-right-width: 0px; background-color: transparent; margin: 0px; padding-left: 0px; padding-right: 0px;
border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px; top: 0px; padding-top: 0px;
left: 0px; height:100%; width:100%;text-align:center; padding-top:20%">asdfsdf</div>-->
<!--
<table width="100%" height="100%" style="position: absolute;" align="center">
<tr align="center">
<td>aaa</td>
</tr>
</table>
-->
</body>
</html>
2010年5月23日改进版
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html>
<head>
<style type="text/css">body{margin:0px;
padding:0px;
}
#a{background-image:none;
z-index: 50;
position: absolute;
opacity:0; /*非IE*/ filter: progid:DXImageTransform.Microsoft.Alpha(opacity=0);/*IE*/PADDING-BOTTOM: 0px;
border-right-width: 0px;
background-color: black;
margin: 0px;
padding-left: 0px;
width: 100%;
padding-right: 0px;
border-top-width: 0px;
border-bottom-width: 0px;
height: 100%;
border-left-width: 0px;
top: 0px;
padding-top: 0px;
left: 0px;
display:none;
}
.PopWindowDiv{z-index: 100;
width: 280px;
height: 200px;
position: fixed; /*IE下如果漂浮效果没有实现可能是<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> 标准没有加上去*/ /*top:0px;*/bottom: 0px;
right:0px;
/*left: 0px;*/border:1px black solid;
background-color:white;
}
#ShowMsg{z-index: 100;
width: 100%;
display:none;
position: fixed; top:200px;
text-align:left;
}
</style>
<script type="text/javascript" >function $$(obj){return typeof(obj)=="string"?document.getElementById(obj):obj; }
var isIE = /*@cc_on!@*/false;
var index = 0;function blockDiv(){ try { if(index>=80) { //alert(document.body.clientHeight); $$("ShowMsg").style.display="block";
return;}
else {$$("a").style.display="block";
//alert(document.body.clientHeight); $$("a").style.height =document.body.clientHeight; //$$("a").style.height ="100%"; //document.body.style.overflow = "hidden"; var opacity = index/100; if(isIE) {$$("a").style.filter = "progid:DXImageTransform.Microsoft.Alpha(style=0,opacity="+index+")"
}
else $$("a").style.opacity = opacity ;index= index+10;
//var self = this;window.setTimeout(blockDiv,10)
}
}
catch(e) {}}
function hiddenDiv(){ try { if(index<=0) {document.getElementById("a").style.display="none";
//document.body.style.overflow = "auto";$$("ShowMsg").style.display="none";
return;}
else { var opacity = index/100; if(isIE) {document.getElementById("a").style.filter = "progid:DXImageTransform.Microsoft.Alpha(style=0,opacity="+index+")"
}
else document.getElementById("a").style.opacity = opacity ;index= index-10;
//var self = this;window.setTimeout(hiddenDiv,10)
}
}
catch(e) {}}
</script>
</head>
<body>
<div style="background-color:red;border:1px black solid">asdfsadfsdfsdffsdfsdfsdfsdf<br>
asdfsadfsdfsdffsdfsdfsdfsdf<br>
asdfsadfsdfsdffsdfsdfsdfsdf<br>
asdfsadfsdfsdffsdfsdfsdfsdf<br>
asdfsadfsdfsdffsdfsdfsdfsdf<br>
</div>
<script>
for(var i = 0;i <= 40;i++)
document.write("a<br>");</script>
<div id="a"></div><div id="ShowMsg"><table width="100%" height="100%"><tr><td align="center">
<table width="200px" style="background-color:white">
<tr>
<td align="left"><div style="text-align:right"><input type="button" value="关闭" onclick="hiddenDiv()"></div>
<script type="text/javascript">document.write("网页可见区高度:"+document.body.clientHeight+"px;<br>")
document.write("网页可见区宽度:"+document.body.clientWidth+"px;<br>");
document.write("网页正文全文高:"+document.body.scrollHeight+"px;<br>");
</script>
</td>
</tr>
</table>
</td></tr></table>
</div>
<DIV class="PopWindowDiv">
<input type="button" value="特效" onclick="blockDiv()">
</DIV>
</body>
</html>

浙公网安备 33010602011771号