Asp.net弹出层并且有遮罩层

时间:2023-03-10 04:26:37
Asp.net弹出层并且有遮罩层

长久以来,asp.net弹出层并且有遮罩层问题都是一个难以解决的问题,鉴于此,我决定写个弹出层发布出来,供大家使用... 
这里的doing层是遮罩层,divLogin层是登陆层 
若有其他问题请留言或邮箱联系52aspx@163.com 
<!--用js控制显示--> 
<script type="text/javascript" language="javascript"> 
function ShowNo() //隐藏两个层 

document.getElementById("doing").style.display="none"; 
document.getElementById("divLogin").style.display="none"; 

function $(id) 

return (document.getElementById) ? document.getElementById(id) : document.all[id] ; 

function showFloat() //根据屏幕的大小显示两个层 

var range = getRange(); 
$('doing').style.width = range.width + "px"; 
$('doing').style.height = range.height + "px"; 
$('doing').style.display = "block"; 
document.getElementById("divLogin").style.display=""; 

function getRange() //得到屏幕的大小 

var top = document.body.scrollTop; 
var left = document.body.scrollLeft; 
var height = document.body.clientHeight; 
var width = document.body.clientWidth;

if (top==0 && left==0 && height==0 && width==0) 

top = document.documentElement.scrollTop; 
left = document.documentElement.scrollLeft; 
height = document.documentElement.clientHeight; 
width = document.documentElement.clientWidth; 

return {top:top ,left:left ,height:height ,width:width } ; 

</script> 
<style type="text/css"> 
body{margin:0px;} 
</style>

<form id="form1" runat="server"> 
<a href="javascript:void(0)" onclick="showFloat()">登陆</a> //登陆链接 
<!--加一个半透明层--> 
<div id="doing" style="filter:alpha(opacity=30);-moz-opacity:0.3;opacity:0.3;background-color:#000;width:100%;height:100%;z-index:1000;position: absolute;left:0;top:0;display:none;overflow: hidden;"> 
</div> 
<!--加一个登录层--> 
<div id="divLogin" style="border:solid 10px #898989;background:#fff;padding:10px;width:780px;z-index:1001; position: absolute; display:none;top:50%; left:50%;margin:-200px 0 0 -400px;"> 
<div style="padding:3px 15px 3px 15px;text-align:left;vertical-align:middle;" > 
<div> 
用户: 
<asp:TextBox ID="TxtUserName" runat="server" > </asp:TextBox> 
</div> 
<div> 
密码: 
<asp:TextBox ID="TxtUserPwd" runat="server" TextMode="Password" > </asp:TextBox> 
</div> 
<br/> 
<div> &nbsp; &nbsp; 
<asp:Button ID="BttLogin" runat="server" Text=" 登 陆 "/>&nbsp; 
<input id="BttCancel" type="button" value=" 取 消 " onclick="ShowNo()" /> 
</div> 
</div> 
</div> 
</form> 
<br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br />

<br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br />

<br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br />

<br /><br /><br /><br /><br /><br /><br /><br /><br /> //<br/>

用来撑大页面