仿校内登录注册框

来源:互联网 发布:头颅移植手术成功知乎 编辑:程序博客网 时间:2024/04/30 01:39

近日,客户说他想要个类似于人人网(以前为校内)的登录框效果,于是上网搜了下,发现有一个仿得比较好的,于是就拿过来用了用。

下面将我用thickbox和css实现校内登录(注册)框与大家分享下-----》效果图如下:

 

方法很简单,就是用thickbox的iframe模式,将另一个页面嵌套即可,然后在这个页面里写ajax来实现相应的功能。

代码:

注册:regUser.html

  1. <link type="text/css" href="css/reg.css" rel="Stylesheet" /> 
  2.  
  3. <script type="text/javascript" src="js/jquery-1.3.2.js"></script> 
  4.  
  5. <script type="text/javascript"> 
  6.     $().ready(function () {  
  7.         var validate = true;  
  8.  
  9.         //检查用户名是否可用  
  10.         $('#userid').blur(function () {  
  11.             $.ajax({  
  12.                 type: "POST",  
  13.                 url: "Ajax/UserAjax.aspx?action=check",  
  14.                 data: "userid=" + escape($('#userid').val()),  
  15.                 success: function (msg) {  
  16.                     if (msg == "success") {  
  17.                         //通过验证  
  18.                         validate = true;  
  19.                         $('#username').css("display", "none");  
  20.                     }  
  21.                     if (msg == "fail") {  
  22.                         validate = false; //没有通过验证  
  23.                         //alert("用户名重名!");  
  24.                         $('#username').css("display", "inline");  
  25.                     }  
  26.                 }  
  27.             });  
  28.         });  
  29.  
  30.         $('#createUser').click(function () {  
  31.  
  32.             if ($('#userid').val() == "") {  
  33.                 validate = false;  
  34.                 alert("用户名不能为空!");  
  35.                 return;  
  36.             }  
  37.             if ($('#userpwd').val() == "") {  
  38.                 validate = false;  
  39.                 alert("密码不能为空!");  
  40.                 return;  
  41.             }  
  42.             if ($('#email').val() == "") {  
  43.                 validate = false;  
  44.                 alert("Email不能为空!");  
  45.                 return;  
  46.             }  
  47.             if (!isEmail($('#email').val())) {  
  48.                 validate = false;  
  49.                 alert("Email格式不正确!");  
  50.                 return;  
  51.             }  
  52.             if (validate) {  
  53.                 $.ajax({  
  54.                     type: "POST",  
  55.                     url: "Ajax/UserAjax.aspx?action=reg",  
  56.                     data: "userid=" + escape($('#userid').val()) + "&userpwd=" + escape($('#userpwd').val()) + "&email=" + escape($('#email').val()),  
  57.                     success: function (msg) {  
  58.                         if (msg == "success") {  
  59.                             alert("注册成功");  
  60.                         }  
  61.                         if (msg == "fail") {  
  62.                             alert("注册失败!");  
  63.                         }  
  64.                     }  
  65.                 });  
  66.             }  
  67.         });  
  68.     });  
  69.  
  70.     function isEmail(str) {  
  71.         var reg = /^([a-zA-Z0-9_-])+@([a-zA-Z0-9_-])+((\.[a-zA-Z0-9_-]{2,3}){1,2})$/;  
  72.         return reg.test(str);  
  73.     }  
  74. </script> 
  75.  
  76. <div class="box" style="width:280px ; height:230px;"> 
  77.     <h1> 
  78.         注册</h1> 
  79.     <p> 
  80.         新用户?马上注册</p> 
  81.     <form action="" method="post"> 
  82.     <label> 
  83.         <span>用户名</span> 
  84.         <input type="text" id="userid" class="input-text" /> 
  85.         <b id="username" style="display:none; color:Red; display:none">不可用</b> 
  86.     </label> 
  87.     <label> 
  88.         <span>E-mail</span> 
  89.         <input type="text" id="email" class="input-text" /> 
  90.     </label> 
  91.     <label> 
  92.         <span>密码</span> 
  93.         <input type="password" id="userpwd" class="input-text" /> 
  94.     </label> 
  95.     </form> 
  96.     <div class="spacer"> 
  97.         <a href="#" id="createUser" class="green">创建新的账号</a></div> 
  98.     <div class="spacer"> 
  99.         已经注册过,返回登录 <a href="#" onclick="parent.tb_remove()">返回登录</a> 
  100.     </div> 
  101. </div> 

 

用户登录:

  1. <link type="text/css" rel="Stylesheet" href="css/login.css" /> 
  2.     <link type="text/css" rel="Stylesheet" href="css/thickbox.css" /> 
  3.     <script type="text/javascript" src="js/jquery-1.3.2.js"></script> 
  4.     <script type="text/javascript" src="js/thickbox.js"></script> 
  5.     <script type="text/javascript"> 
  6.         $().ready(function () {  
  7.             //使用ajax进行用户登录,如果登录成功则写入session  
  8.             $('#userLogin').click(function () {  
  9.                 if ($('#userid').val() == "" || $('#userpwd').val() == "") {  
  10.                     alert("用户名或密码不能为空!");  
  11.                 }  
  12.                 else {  
  13.                     $.ajax({  
  14.                         type: "POST",  
  15.                         url: "Ajax/UserAjax.aspx?action=login",  
  16.                         data: "userid=" + escape($('#userid').val()) + "&userpwd=" + escape($('#userpwd').val()),  
  17.                         success: function (msg) {  
  18.                             if (msg == "success") {  
  19.                                 //alert('登录成功');  
  20.                                 //document.location.href = "Default.aspx";  
  21.                                 $('#divLogin').css("display", "none");  
  22.                                 var welcome = "欢迎" + $('#userid').val() + ",<a href='Ajax/CommonAjax.aspx?action=logout'>退出</a>";  
  23.                                 $('#tempInfo').css("display", "block");  
  24.                                 $('#tempInfo').html(welcome);  
  25.                             }  
  26.                             if (msg == "fail") {  
  27.                                 alert("登录失败!");  
  28.                             }  
  29.                         }  
  30.                     });  
  31.                 }  
  32.             });  
  33.         });  
  34.               
  35.     </script> 
  36. <!--登录区域--> 
  37.                 <%if (Session["User"] == null)  
  38.                   { %> 
  39.                 <div class="box" id="divLogin"> 
  40.                     <h1> 
  41.                         登 录</h1> 
  42.                     <form action="" method="post"> 
  43.                     <label> 
  44.                         <span>账号</span> 
  45.                         <input type="text" name="email" id="userid" style="height: 20px; font-size: 16px;  
  46.                             width: 120px" class="input-text" /> 
  47.                     </label> 
  48.                     <label> 
  49.                         <span>密码</span> 
  50.                         <input type="password" name="psw" id="userpwd" style="height: 20px; font-size: 16px;  
  51.                             width: 120px" class="input-text" /> 
  52.                     </label> 
  53.                     </form> 
  54.                     <div class="spacer"> 
  55.                         <a href="javascript:;" id="userLogin" class="green" style="background: #67a54b; color: #FFFFFF;  
  56.                             text-decoration: none">&nbsp; 登 &nbsp;录 &nbsp;</a></div> 
  57.                     <div class="spacer"> 
  58.                         忘记密码? <a href="FindPwd.htm?KeepThis=true&TB_iframe=true&height=250&width=300&modal=true" 
  59.                             class="thickbox" style="color: #0033CC; background: #dfe4ee;">找回密码</a><br /> 
  60.                         还没有注册? <a href="UserReg.htm?KeepThis=true&TB_iframe=true&height=250&width=350&modal=true" 
  61.                             style="color: #0033CC; background: #dfe4ee;" class="thickbox">注册</a> 
  62.                     </div> 
  63.                 </div> 
  64.                 <%}  
  65.                   else  
  66.                   { %> 
  67.                 <div id="divUserInfo" style=" height:80px;"> 
  68.                 欢迎, <%=Session["User"].ToString() %><a href="Ajax/CommonAjax.aspx?action=logout">退出</a> 
  69.                 </div> 
  70.                 <%} %> 
  71.                 <div id="tempInfo" style="height:80px; display:none"> 
  72.                   
  73.                 </div> 

 

以上涉及到的css文件和ajax处理页面如下:

reg.csslogin.cssUserAjax.rar

至于thickbox的相关资料可以去官方网站去下载

 

感谢http://blog.csdn.net/webxeyes 提供的界面O(∩_∩)O