Div+Css登陆窗体实现

本文介绍了一种使用HTML、CSS和JavaScript实现的登录框设计方法。该方法通过设置绝对定位的登录表单和背景遮罩,实现了登录窗口的效果。同时,文章还提供了如何控制登录框和背景遮罩显示和隐藏的方法。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

None.gif    <form id="Form1" runat="server" action="Index.aspx" method="post">
None.gif    
<div id="loginForm">
None.gif        
<table>
None.gif            
<tr>
None.gif                
<td>
None.gif                
</td>
None.gif                
<td>
None.gif                    
<input type="hidden" value="Login" name="Login" />
None.gif                
</td>
None.gif            
</tr>
None.gif            
<tr>
None.gif                
<td>
None.gif                    用户名:
None.gif                
</td>
None.gif                
<td>
None.gif                    
<input name="userName" />
None.gif                
</td>
None.gif            
</tr>
None.gif            
<tr>
None.gif                
<td>
None.gif                    密码:
None.gif                
</td>
None.gif                
<td>
None.gif                    
<input id="password" name="password" />
None.gif                
</td>
None.gif            
</tr>
None.gif            
<tr>
None.gif                
<td>
None.gif                    
<input type="submit" value="登陆" />
None.gif                
</td>
None.gif                
<td>
None.gif                    
<input type="reset" value="取消" onclick="Reset()" />
None.gif                
</td>
None.gif            
</tr>
None.gif        
</table>
None.gif    
</div>
None.gif    
<div id="block">
None.gif    
</div>
None.gif    
</form>
form最后的id=block的div用来屏蔽后面的内容
CSS:
ExpandedBlockStart.gifContractedBlock.gif/**//*登陆Form*/
None.gif#loginForm
ExpandedBlockStart.gifContractedBlock.gif
dot.gif{
InBlock.gif    border:solid 1px #AED5FD;
InBlock.gif    position:absolute;
InBlock.gif    top:
35%;
InBlock.gif    left:
40%;
InBlock.gif    z
-index:2000;
InBlock.gif    background
-color:#EAF4FE;
ExpandedBlockEnd.gif}

ExpandedBlockStart.gifContractedBlock.gif
/**//*屏蔽Div*/
None.gif#block
ExpandedBlockStart.gifContractedBlock.gif
dot.gif{
InBlock.gif    background
-color:#CCCCCC;
InBlock.gif     position:absolute;
InBlock.gif     top:0px;
InBlock.gif     left:0px;
InBlock.gif    z
-index:1000;
InBlock.gif    display:block;
InBlock.gif    width:
100%;
InBlock.gif    height:
210%;
ExpandedSubBlockStart.gifContractedSubBlock.gif    
/**//*设置屏蔽div的透明度*/
InBlock.gif    filter : progid:DXImageTransform.Microsoft.Alpha ( enabled
=true , style=0 , opacity=40); 
ExpandedBlockEnd.gif    }
js:
None.giffunction ShowLogin()
ExpandedBlockStart.gifContractedBlock.gif
dot.gif{
InBlock.gif var ele
=document.getElementById("loginForm");
InBlock.gif var block
=document.getElementById("block");
InBlock.gif ele.style.display
="";
InBlock.gif block.style.display
="";
ExpandedBlockEnd.gif}

None.giffunction Reset()
ExpandedBlockStart.gifContractedBlock.gif
dot.gif{
InBlock.gif    document.getElementById(
"loginForm").style.display="none";
InBlock.gif    document.getElementById(
"block").style.display="none";
InBlock.gif
ExpandedBlockEnd.gif}

None.gifwindow.onload
=Reset();
原理:
加载页面开始时已经存在登陆div跟屏蔽div,只是设置为隐藏;点击登陆时调用showlogin(),将登陆显示并且用block挡住网页内容。取消登陆时再次屏蔽!

转载于:https://www.cnblogs.com/jingtao/archive/2008/05/09/1189141.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值