简单的层登录框,与登陆完成效果
在经典论坛又看到一个效果,最近喜欢上了前台,也把这个效果给学习了一下,并且增加了一些新的东西。咋们先看效果吧
提示:你可以先修改部分代码再运行。
效果其实很简单,就是一个登陆框,类似鲜果的登陆。不过鲜果做到了在FF下还是一样的半透明效果,我还未增加此效果。我在代码上面做了些注释,放上来,大家一起学习下,感觉代码还能再精简,可惜小弟不才,希望高手能够改善。
1. css
css中,关键是利用position:absolute和z-index,一个是将层浮动与页面,另一个是让层显示顺序,#check中使用了居中对齐,这个方法是网上查找的,注意top,left属性和margin为高度的1/2即可.可以修改代码测试一下
- body,div{ margin:0;padding:0;}
- #cake{
- display:none;
- background:#000;
- position:absolute;
- z-index:1000;
- width:100%;
- height:100%;
- filter:Alpha(opacity=50);
- }
- #view_content{
- display:none;
- position: absolute;
- width: 100%;
- padding-top: 20%;
- z-index: 1001;
- left:0px;
- top:0px;
- }
- #view_content table{
- background: #ff7300;
- font-size:14px;
- filter:progid:DXImageTransform.Microsoft.DropShadow(color=#666666,offX=4,offY=4,positives=true);
- }
- #view_content table tbody{
- background:#FEB16B;
- }
- #check{
- display:none;
- position: absolute;
- width: 300px;
- font-size:12px;
- padding:2px;
- margin: -50px 0 0 -150px;
- z-index: 1002;
- left:50%;
- top:40%;
- text-align:center;
- border:3px solid #0CF;
- background:#fff;
- }
2. Javascript
js的写法其实很简单,就是利用了display的2个属性,加上setTimeout的定时,注意out不是大写的O。
- function openCake(){
- document.getElementById('cake').style.display='block';
- document.getElementById('view_content').style.display='block';
- }
- function loginCake(){
- document.getElementById('check').style.display='block';
- setTimeout("changeP(check)",3000);
- }
- function changeP(o){
- document.getElementById('check').innerHTML="!!!!登陆完成!!!!!,5秒钟后退出";
- setTimeout("closeCake()",3000);
- }
- function closeCake(){
- document.getElementById("cake").style.display="none";
- document.getElementById("view_content").style.display="none";
- document.getElementById('check').style.display='none';
- }
3.html
代码应该没有问题,表格对齐我使用了一个align=”center”,下面使用了一个align=”right”我觉得应该会有更好的方法
- <div id="cake"></div>
- <div id="view_content">
- <table align="center">
- <thead>
- <tr>
- <td>登录框</td>
- <td align="right"><button class="out" onclick="closeCake()">x</button></td>
- </tr>
- </thead>
- <tbody>
- <tr>
- <td>用户名</td>
- <td><input type="text" name="username" /></td>
- </tr>
- <tr>
- <td>密 码</td>
- <td><input type="text" name="pwd" /></td>
- </tr>
- </tbody>
- <tfoot>
- <tr>
- <td colspan="2" ><button onclick="loginCake()">确定登陆</button></td>
- </tr>
- </tfoot>
- </table>
- </div>
- <div id="check">登录中....</div>
- <div id="wrap">
- <button onclick="openCake()">点击登陆</button>
- 这是一个小小的测试
- </div>

如需转载请注明文章来源,本文链接: http://icojump.in/?p=91
发表您宝贵的评论