基于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 相关文章推荐
JavaScript创建命名空间(namespace)的最简实现
Dec 11 Javascript
原生javaScript做得动态表格(注释写的很清楚)
Dec 29 Javascript
jQuery中has()方法用法实例
Jan 06 Javascript
JS数组array元素的添加和删除方法代码实例
Jun 01 Javascript
jQuery垂直多级导航菜单代码分享
Aug 18 Javascript
js控制li的隐藏和显示实例代码
Oct 15 Javascript
深入理解JavaScript中的预解析
Jan 04 Javascript
js+html制作简单验证码
Feb 16 Javascript
详解require.js配置路径的用法和css的引入
Sep 06 Javascript
浅谈手写node可读流之流动模式
Jun 01 Javascript
深入学习Vue nextTick的用法及原理
Oct 08 Javascript
vue中用 async/await 来处理异步操作
Jul 18 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中使用exec,system等函数调用系统命令的方法(不建议使用,可导致安全问题)
2012/09/07 PHP
关于php正则匹配汉字的方法介绍
2013/04/25 PHP
微信 开发生成带参数的二维码的实例
2016/11/23 PHP
PHP htmlspecialchars() 函数实例代码及用法大全
2018/09/18 PHP
php7 错误处理机制修改实例分析
2020/05/25 PHP
JS JavaScript获取Url参数,src属性参数
2021/03/09 Javascript
ExtJS Store的数据访问与更新问题
2010/04/28 Javascript
jQuery学习总结之元素的相对定位和选择器(持续更新)
2011/04/26 Javascript
JSON 数据格式介绍
2012/01/13 Javascript
jquery下div 的resize事件示例代码
2014/03/09 Javascript
浅谈被jQuery抛弃的函数及替代函数
2015/05/03 Javascript
深入浅出分析javaScript中this用法
2015/05/09 Javascript
鼠标拖动改变DIV等网页元素的大小的实现方法
2017/07/06 Javascript
深入理解Vue.js源码之事件机制
2017/09/27 Javascript
基于vue.js的分页插件详解
2017/11/27 Javascript
jquery radio 动态控制选中失效问题的解决方法
2018/02/28 jQuery
Nuxt升级2.0.0时出现的问题(小结)
2018/10/08 Javascript
通过js给网页加上水印背景实例
2019/06/17 Javascript
Vue 解决通过this.$refs来获取DOM或者组件报错问题
2020/07/28 Javascript
[04:44]显微镜下的DOTA2第二期——你所没有注意到的细节
2014/06/20 DOTA
跟老齐学Python之再深点,更懂list
2014/09/20 Python
pytorch 数据集图片显示方法
2018/07/26 Python
pycharm运行出现ImportError:No module named的解决方法
2018/10/13 Python
python同步两个文件夹下的内容
2019/08/29 Python
Python django搭建layui提交表单,表格,图标的实例
2019/11/18 Python
使用python实现数组、链表、队列、栈的方法
2019/12/20 Python
python多线程和多进程关系详解
2020/12/14 Python
Urban Outfitters美国官网:美国生活方式品牌
2016/08/26 全球购物
mysql的最长数据库名,表名,字段名可以是多长
2014/04/21 面试题
和解协议书
2014/04/16 职场文书
高中教师先进事迹材料
2014/08/22 职场文书
加强干部作风建设整改方案
2014/10/24 职场文书
2015年国庆节新闻稿
2015/07/18 职场文书
小学英语听课心得体会
2016/01/14 职场文书
《鸟的天堂》教学反思
2016/02/19 职场文书
零基础学java之方法的定义与调用详解
2022/04/10 Java/Android