亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

基于jQuery的彈出框插件

 更新時間:2012年03月18日 12:47:16   作者:  
有時候在做項目時,會遇到點擊按鈕或者文字是,彈出一個對話框,為了方便,自己就動手寫了一個這樣的一個插件,方便以后使用。
html如下:
復(fù)制代碼 代碼如下:

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<script type="text/javascript" src="jquery-1.7.min.js"></script>
<script type="text/javascript" src="jquery-1.0.popwin.js"></script>
<script type="text/javascript">
$(function() {
$("#btn01").popwin({
element: "#box01",
title: "請?zhí)顚懸韵履幕拘畔?
});
$("#btn02").popwin({
element: "#box02",
title: "請登陸"
});
})
</script>
<title>DEMO</title>
</head>
<body>
<div id="box01">
<form action="" method="post" onsubmit="return check();">
姓名:
<input type="text" size="30" name="username" id="username" onblur="return check();" value="" /><span id="nameErr"></span>
<br />
<br />
密碼:
<input type="password" size="30" name="password" onblur="return check();" id="password" value="" /><span id="passwordErr"></span>
<br />
<br />
郵箱:
<input type="text" size="30" id="email" value="" onblur="return check();" /><span id="emailErr"></span>
<br />
<br />
<input type="submit" value="確定" />
<input type="reset" value="取消" />
</form>
</div>
<div id="box02">
<form action="" method="post">
姓名:
<input type="text" size="30" value="" />
<br />
<br />
密碼:
<input type="password" size="30" value="" />
<br />
<br />
<input type="submit" value="確定" />
<input type="reset" value="取消" />
</form>
</div>
<button value="注冊" id="btn01">注冊</button>
<button value="登陸" id="btn02">登陸</button>
</body>
</html>

js插件如下:
復(fù)制代碼 代碼如下:

/*
* jquery.popwin.js 1.0
* Copyright (c) gaoyubao
* Date: 2012-01-12
* 1.點擊按鈕,可以彈出你想彈出的內(nèi)容,只要設(shè)置一下id,或者class
2.瀏覽器窗口縮小的時候,彈出框始終是居中的
3.按ESC間,可以關(guān)閉窗口
*/
(function($) {
var css='<style type="text/css">* {margin: 0;padding: 0;}#bg{background-color: #000; position: absolute; left:0; top:0;opacity: 0.5;filter:alpha(opacity=50);} #flagBox {position: absolute;border: 1px solid #000;background-color: #fff;z-index:2000;}#titleBox {padding: 5px;background-color:#fc0; overflow:hidden;} #titleBox p {font-weight: bold;} #titleBox a {float: right;} #htmlCode {padding: 10px;} span {font-size: 12px; color: #f00; margin-left: 10px;}</style>';
$("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={
//設(shè)置背景的寬和高
setBg: function() {
var bh=$("body").height(),wh=$(window).height(),ww=$(window).width();
if(bh>wh) {
wh=bh;
}
$("#bg").css({
width: ww,
height: wh
});
},
//設(shè)置彈出框居中
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
});
},
//彈出框關(guān)閉
setClose: function() {
$("#container").remove();
}
};
var html='<div id="container"><div id="bg"></div><div id="flagBox"><div id="titleBox"><a href="javascript:void(0)">close</a><p>'+s.title+'</p></div><div id="htmlCode">'+htmlCode+'</div></div></div>';
$(window).resize(function() {//調(diào)解窗口的大小
$.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;
}

相關(guān)文章

  • jQuery實現(xiàn)彈窗居中效果類似alert()

    jQuery實現(xiàn)彈窗居中效果類似alert()

    本文給大家分享基于jquery實現(xiàn)彈窗居中效果類似于alert(),代碼簡單易懂,非常不錯,具有參考借鑒價值,需要的的朋友參考下
    2017-02-02
  • jQuery提交表單ajax查詢實例代碼

    jQuery提交表單ajax查詢實例代碼

    用戶輸入一個表單,輸入準考證和驗證碼,驗證用戶是否輸入表單,點擊查詢提交,然后從服務(wù)器得到返回的數(shù)據(jù)并顯示出來
    2012-10-10
  • 完美解決jQuery 鼠標快速滑過后,會執(zhí)行多次滑出的問題

    完美解決jQuery 鼠標快速滑過后,會執(zhí)行多次滑出的問題

    下面小編就為大家?guī)硪黄昝澜鉀QjQuery 鼠標快速滑過后,會執(zhí)行多次滑出的問題。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2016-12-12
  • 談?wù)刯Query Ajax用法詳解

    談?wù)刯Query Ajax用法詳解

    jQuery 底層 AJAX 實現(xiàn)。簡單易用的高層實現(xiàn)見 $.get, $.post 等。$.ajax() 返回其創(chuàng)建的 XMLHttpRequest 對象。大多數(shù)情況下你無需直接操作該函數(shù),除非你需要操作不常用的選項,以獲得更多的靈活性,本文給大家介紹jquery ajax用法詳解,感興趣的朋友一起學習吧
    2015-11-11
  • jQuery 陰影插件代碼分享

    jQuery 陰影插件代碼分享

    jQuery 陰影插件代碼分享,需要的朋友可以參考下。
    2012-01-01
  • 跟著JQuery API學Jquery 之二 屬性

    跟著JQuery API學Jquery 之二 屬性

    在選擇器的API學習中,走馬觀花的把選擇器過了一遍,但是選擇歸選擇,選擇出來了沒干什么事,也沒有什么用嘛
    2010-04-04
  • jQuery使用contains過濾器實現(xiàn)精確匹配方法詳解

    jQuery使用contains過濾器實現(xiàn)精確匹配方法詳解

    這篇文章主要介紹了jQuery使用contains過濾器實現(xiàn)精確匹配的方法,結(jié)合實例形式分析了contains過濾器的具體使用技巧,需要的朋友可以參考下
    2016-02-02
  • IE8兼容Jquery.validate.js的問題

    IE8兼容Jquery.validate.js的問題

    本文主要介紹IE8兼容Jquery.validate.js兼容問題并提供哦了解決方法。需要的朋友來看下吧
    2016-12-12
  • jquery插件實現(xiàn)搜索歷史

    jquery插件實現(xiàn)搜索歷史

    這篇文章主要為大家詳細介紹了jquery插件實現(xiàn)搜索歷史,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2021-04-04
  • jQuery實現(xiàn)拖動效果的實例代碼

    jQuery實現(xiàn)拖動效果的實例代碼

    這篇文章給大家介紹了jquery實現(xiàn)拖動效果的簡單代碼,非常不錯,具有參考借鑒價值,需要的朋友參考下吧
    2017-06-06

最新評論