仿校内登录注册框

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

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

 

 

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

代码:

注册:regUser.html

 

代码
<link type="text/css" href="css/reg.css" rel="Stylesheet" />

<script type="text/javascript" src="js/jquery-1.3.2.js"></script>

<script type="text/javascript">
    $().ready(
function () {
        
var validate = true;

        
//检查用户名是否可用
        $('#userid').blur(function () {
            $.ajax({
                type: 
"POST",
                url: 
"Ajax/UserAjax.aspx?action=check",
                data: 
"userid=" + escape($('#userid').val()),
                success: 
function (msg) {
                    
if (msg == "success") {
                        
//通过验证
                        validate = true;
                        $(
'#username').css("display""none");
                    }
                    
if (msg == "fail") {
                        validate 
= false//没有通过验证
                        //alert("用户名重名!");
                        $('#username').css("display""inline");
                    }
                }
            });
        });

        $(
'#createUser').click(function () {

            
if ($('#userid').val() == "") {
                validate 
= false;
                alert(
"用户名不能为空!");
                
return;
            }
            
if ($('#userpwd').val() == "") {
                validate 
= false;
                alert(
"密码不能为空!");
                
return;
            }
            
if ($('#email').val() == "") {
                validate 
= false;
                alert(
"Email不能为空!");
                
return;
            }
            
if (!isEmail($('#email').val())) {
                validate 
= false;
                alert(
"Email格式不正确!");
                
return;
            }
            
if (validate) {
                $.ajax({
                    type: 
"POST",
                    url: 
"Ajax/UserAjax.aspx?action=reg",
                    data: 
"userid=" + escape($('#userid').val()) + "&userpwd=" + escape($('#userpwd').val()) + "&email=" + escape($('#email').val()),
                    success: 
function (msg) {
                        
if (msg == "success") {
                            alert(
"注册成功");
                        }
                        
if (msg == "fail") {
                            alert(
"注册失败!");
                        }
                    }
                });
            }
        });
    });

    
function isEmail(str) {
        
var reg = /^([a-zA-Z0-9_-])+@([a-zA-Z0-9_-])+((\.[a-zA-Z0-9_-]{2,3}){1,2})$/;
        
return reg.test(str);
    }
</script>

<div class="box" style="width:280px ; height:230px;">
    
<h1>
        注册
</h1>
    
<p>
        新用户?马上注册
</p>
    
<form action="" method="post">
    
<label>
        
<span>用户名</span>
        
<input type="text" id="userid" class="input-text" />
        
<id="username" style="display:none; color:Red; display:none">不可用</b>
    
</label>
    
<label>
        
<span>E-mail</span>
        
<input type="text" id="email" class="input-text" />
    
</label>
    
<label>
        
<span>密码</span>
        
<input type="password" id="userpwd" class="input-text" />
    
</label>
    
</form>
    
<div class="spacer">
        
<href="#" id="createUser" class="green">创建新的账号</a></div>
    
<div class="spacer">
        已经注册过,返回登录 
<href="#" onclick="parent.tb_remove()">返回登录</a>
    
</div>
</div>

 

用户登录:

 

 

代码
    <link type="text/css" rel="Stylesheet" href="css/login.css" />
    
<link type="text/css" rel="Stylesheet" href="css/thickbox.css" />
    
<script type="text/javascript" src="js/jquery-1.3.2.js"></script>
    
<script type="text/javascript" src="js/thickbox.js"></script>
    
<script type="text/javascript">
        $().ready(
function () {
            
//使用ajax进行用户登录,如果登录成功则写入session
            $('#userLogin').click(function () {
                
if ($('#userid').val() == "" || $('#userpwd').val() == "") {
                    alert(
"用户名或密码不能为空!");
                }
                
else {
                    $.ajax({
                        type: 
"POST",
                        url: 
"Ajax/UserAjax.aspx?action=login",
                        data: 
"userid=" + escape($('#userid').val()) + "&userpwd=" + escape($('#userpwd').val()),
                        success: 
function (msg) {
                            
if (msg == "success") {
                                
//alert('登录成功');
                                //document.location.href = "Default.aspx";
                                $('#divLogin').css("display""none");
                                
var welcome = "欢迎" + $('#userid').val() + ",<a href='Ajax/CommonAjax.aspx?action=logout'>退出</a>";
                                $(
'#tempInfo').css("display""block");
                                $(
'#tempInfo').html(welcome);
                            }
                            
if (msg == "fail") {
                                alert(
"登录失败!");
                            }
                        }
                    });
                }
            });
        });
            
    
</script>
<!--登录区域-->
                
<%if (Session["User"== null)
                  { 
%>
                
<div class="box" id="divLogin">
                    
<h1>
                        登 录
</h1>
                    
<form action="" method="post">
                    
<label>
                        
<span>账号</span>
                        
<input type="text" name="email" id="userid" style="height: 20px; font-size: 16px;
                            width: 120px"
 class="input-text" />
                    
</label>
                    
<label>
                        
<span>密码</span>
                        
<input type="password" name="psw" id="userpwd" style="height: 20px; font-size: 16px;
                            width: 120px"
 class="input-text" />
                    
</label>
                    
</form>
                    
<div class="spacer">
                        
<href="javascript:;" id="userLogin" class="green" style="background: #67a54b; color: #FFFFFF;
                            text-decoration: none"
>&nbsp; 登 &nbsp;录 &nbsp;</a></div>
                    
<div class="spacer">
                        忘记密码? 
<href="FindPwd.htm?KeepThis=true&TB_iframe=true&height=250&width=300&modal=true"
                            class
="thickbox" style="color: #0033CC; background: #dfe4ee;">找回密码</a><br />
                        还没有注册? 
<href="UserReg.htm?KeepThis=true&TB_iframe=true&height=250&width=350&modal=true"
                            style
="color: #0033CC; background: #dfe4ee;" class="thickbox">注册</a>
                    
</div>
                
</div>
                
<%}
                  
else
                  { 
%>
                
<div id="divUserInfo" style=" height:80px;">
                欢迎, 
<%=Session["User"].ToString() %><href="Ajax/CommonAjax.aspx?action=logout">退出</a>
                
</div>
                
<%%>
                
<div id="tempInfo" style="height:80px; display:none">
                
                
</div>

 

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

reg.csslogin.cssUserAjax.rar

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

 

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

posted @ 2010-06-06 15:02  Alexis  阅读(5137)  评论(17编辑  收藏  举报