基于jquery+thickbox仿校内登录注册框


Posted in Javascript onJune 07, 2010

下面将我用thickbox和css实现校内登录(注册)框与大家分享下-----》效果图如下:
基于jquery+thickbox仿校内登录注册框
基于jquery+thickbox仿校内登录注册框
基于jquery+thickbox仿校内登录注册框
方法很简单,就是用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" /> 
<b 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"> 
<a href="#" id="createUser" class="green">创建新的账号</a></div> 
<div class="spacer"> 
已经注册过,返回登录 <a 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"> 
<a href="javascript:;" id="userLogin" class="green" style="background: #67a54b; color: #FFFFFF; 
text-decoration: none">  登  录  </a></div> 
<div class="spacer"> 
忘记密码? <a href="FindPwd.htm?KeepThis=true&TB_iframe=true&height=250&width=300&modal=true" 
class="thickbox" style="color: #0033CC; background: #dfe4ee;">找回密码</a><br /> 
还没有注册? <a 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() %>,<a href="Ajax/CommonAjax.aspx?action=logout">退出</a> 
</div> 
<%} %> 
<div id="tempInfo" style="height:80px; display:none"> 
</div>

以上涉及到的css文件和ajax处理页面如下:
reg.css,login.css,UserAjax.rar 打包下载地址
至于thickbox的相关资料可以去官方网站去下载
Javascript 相关文章推荐
ie支持function.bind()方法实现代码
Dec 27 Javascript
jquery 插件开发 extjs中的extend用法小结
Jan 04 Javascript
JS实现同时搜索百度和必应的方法
Jan 27 Javascript
js实现动画特效的文字链接鼠标悬停提示的方法
Mar 02 Javascript
javascript实现验证IP地址等相关信息代码
May 10 Javascript
JS定时器使用,定时定点,固定时刻,循环执行详解
May 31 Javascript
简单谈谈Vue 模板各类数据绑定
Sep 25 Javascript
JavaScript对JSON数据进行排序和搜索
Jul 24 Javascript
jQuery 实现左右两侧菜单添加、移除功能
Jan 02 jQuery
jQuery+koa2实现简单的Ajax请求的示例
Mar 06 jQuery
深入理解JavaScript和TypeScript中的class
Apr 22 Javascript
vue实现城市列表选择功能
Jul 16 Javascript
jquery 注意事项与常用语法小结
Jun 07 #Javascript
php上传图片并给图片打上透明水印的代码
Jun 07 #Javascript
指定位置如果有图片显示图片,无图片显示广告的JS
Jun 05 #Javascript
JavaScript 异步方法队列链实现代码分析
Jun 05 #Javascript
js 全兼容可高亮二级缓冲折叠菜单
Jun 04 #Javascript
JavaScript中使用replace结合正则实现replaceAll的效果
Jun 04 #Javascript
利用jquery操作select下拉列表框的代码
Jun 04 #Javascript
You might like
收藏的一个php小偷的核心程序
2007/04/09 PHP
非常实用的php弹出错误警告函数扩展性强
2014/01/17 PHP
PHP函数getenv简介和使用实例
2014/05/12 PHP
HTTP头隐藏PHP版本号实现过程解析
2020/12/09 PHP
List Information About the Binary Files Used by an Application
2007/06/18 Javascript
Stop SQL Server
2007/06/21 Javascript
显示今天的日期js代码(阳历和农历)
2014/09/30 Javascript
JavaScript中使用Object.create()创建对象介绍
2014/12/30 Javascript
JavaScript常用脚本汇总(三)
2015/03/04 Javascript
js正则表达式匹配数字字母下划线等
2015/04/14 Javascript
JQuery操作textarea,input,select,checkbox方法
2015/09/02 Javascript
javascript实现的上下无缝滚动效果
2016/09/19 Javascript
jQuery无刷新上传之uploadify简单代码
2017/01/17 Javascript
jQuery 判断元素整理汇总
2017/02/28 Javascript
详解vue数据渲染出现闪烁问题
2017/06/29 Javascript
使用electron制作满屏心特效的示例代码
2018/11/27 Javascript
微信小程序实现一个简单swiper代码实例
2019/12/30 Javascript
vue实现购物车功能(商品分类)
2020/04/20 Javascript
有趣的JavaScript隐式类型转换操作实例分析
2020/05/02 Javascript
[45:40]Ti4 冒泡赛第二天NEWBEE vs NaVi 1
2014/07/15 DOTA
python psutil库安装教程
2018/03/19 Python
关于python下cv.waitKey无响应的原因及解决方法
2019/01/10 Python
Pycharm运行加载文本出现错误的解决方法
2019/06/27 Python
python 递归相关知识总结
2021/03/03 Python
世界上最好的儿童品牌:AlexandAlexa
2018/01/27 全球购物
澳大利亚窗帘商店:Curtain Wonderland
2019/12/01 全球购物
网页美工求职信
2014/02/15 职场文书
2014年学习雷锋活动总结
2014/03/01 职场文书
上海世博会口号
2014/06/19 职场文书
活动总结报告怎么写
2014/07/03 职场文书
nginx location优先级的深入讲解
2021/03/31 Servers
python基于tkinter制作下班倒计时工具
2021/04/28 Python
redis 限制内存使用大小的实现
2021/05/08 Redis
一篇文章带你复习java知识点
2021/06/28 Java/Android
Java中的随机数Random
2022/03/17 Java/Android
Django数据库(SQlite)基本入门使用教程
2022/07/07 Python