您好,欢迎访问一九零五行业门户网

基于jQuery的弹出框插件_jquery

html如下:
复制代码 代码如下:
demo
姓名:
密码:
邮箱:
姓名:
密码:
注册
登陆
js插件如下:
复制代码 代码如下:
/*
* jquery.popwin.js 1.0
* copyright (c) gaoyubao
* date: 2012-01-12
* 1.点击按钮,可以弹出你想弹出的内容,只要设置一下id,或者class
2.浏览器窗口缩小的时候,弹出框始终是居中的
3.按esc间,可以关闭窗口
*/
(function($) {
var css='';
$(head).append(css);
$.fn.popwin= function(options) {
var settings={
element: element, //哪一个弹出框,可以是id,或者是class
width: 400,
height: 200,
title: title //弹出框的title
}
var s=$.extend(settings,options);
var htmlcode=$(s.element).html();
$(s.element).remove();
$.a={
//设置背景的宽和高
setbg: function() {
var bh=$(body).height(),wh=$(window).height(),ww=$(window).width();
if(bh>wh) {
wh=bh;
}
$(#bg).css({
width: ww,
height: wh
});
},
//设置弹出框居中
setflag: function() {
var l=(document.documentelement.clientwidth-s.width)/2+px,
t=(document.documentelement.clientheight-s.height)/2+px;
$(#flagbox).css({
width: s.width,
height: s.height,
left: l,
top: t
});
},
//弹出框关闭
setclose: function() {
$(#container).remove();
}
};
var html='
close'+s.title+'
'+htmlcode+'
';
$(window).resize(function() {//调解窗口的大小
$.a.setflag();
});
return this.each(function() {
$(this).bind(click,function(){
$(body).append(html);
$(#titlebox a).click(function() {
$.a.setclose();
});
$.a.setbg();
$.a.setflag();
});
$(document).keydown(function(event) {
if(event.which==27) {
$.a.setclose();
}
});
});
};
})(jquery)
function isemail(str) {
var reg = /^([a-za-z0-9_-])+@+([a-za-z0-9_-])+(\.[a-za-z0-9_-])/;
if(reg.exec(str)) {
return false;
}else {
return true;
}
}
function check() {
var flag=true;
$(#nameerr).html('');
$(#passworderr).html('');
$(#emailerr).html('');
var username=$(#username).val();
var password=$(#password).val();
var email=$(#email).val();
if(username== || username==null) {
$(#nameerr).html(姓名不能为空);
flag=false;
}
if(password==) {
$(#passworderr).html(密码不能为空);
flag=false;
}
if(email==) {
$(#emailerr).html(邮箱不能为空);
flag=false;
}else if(isemail(email)) {
$(#emailerr).html(邮箱格式错误);
flag=false;
}
return flag;
}
其它类似信息

推荐信息