jquery实现一个简单好用的弹出框


Posted in Javascript onSeptember 26, 2014

自己改写一些jquery的部分代码,自己总结出来一个比较好用的jquery弹出框,留着以后工作时候再用。喜欢就拿走吧!

代码:

<!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" /> 
<title>jquery实现弹出登陆窗口</title> 
<script src="./jquery-1.11.1.min.js"></script><!--本地的 一定要引进jquery才有效哦 --> 
<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.8.0/jquery.min.js"> 
<script> 
jQuery(document).ready(function($) { 
$('.login').click(function(){ //jquery的点击事件 
$('.body-color').fadeIn(100);//全局变得黑的效果,具体的div就是theme-popover-mask这个 
$('.hide-body').slideDown(200);//将隐藏的窗口div显示出来 
}) 
$('.close-window .close').click(function(){ 
$('.body-color').fadeOut(100);// 
$('.hide-body').slideUp(200);//将显示的窗口隐藏起来 
}) 

}) 
</script> 
</head> 
<!-- 整个弹出框分为三个主体,一个是关闭的div 一个中间主要显示的div 最后一个就是增加其他内容的div --> 
<body> 
<div> 
<!-- 这就是点击事件的触发,其中 theme-login是可以修改的 --> 
<a class="login btn" href="javascript:;">点击查看效果</a> 
</div> 
<div class="hide-body"> 
<div class="close-window"> 
<!-- 关闭窗口,也就是触发关闭div的事件--> 
<a href="javascript:;" title="关闭" class="close">×</a> 
<h3>登录 是一种态度</h3> 
</div> 
<!-- 中间主体显示div 可以增加其他的样式--> 
<div class="login-body dform"> 
<form class="signin" name="loginform" action="" method="post"> 
<ol> 
<li><h4>你必须先登录!</h4></li> 
<li><label for="username">用户名:</label><input class="ipt" 
type="text" id="username" value="lnc" size="20" /></li> 
<li><label for="password">密 码:</label><input 
class="ipt" type="password" id="password" value="***********" 
size="20" /></li> 
<li><input class="btn btn-primary" type="submit" name="submit" 
value=" 登 录 " /></li> 
</ol> 
</form> 
</div> 
<!-- 底部的div --> 
<div class="bottom"> 
<hr> 
<pre>底部部分文字显示哦</pre> 
</div> 
</div> 

<div class="body-color"></div> 

</body> 
</html> 

<style> 
.btn { 
position: relative; 
cursor: pointer; 
display: inline-block; 
vertical-align: middle; 
font-size: 12px; 
font-weight: bold; 
height: 27px; 
line-height: 27px; 
min-width: 52px; 
padding: 0 12px; 
text-align: center; 
text-decoration: none; 
border-radius: 2px; 
border: 1px solid #ddd; 
color: #666; 
background-color: #f5f5f5; 
background: -webkit-linear-gradient(top, #F5F5F5, #F1F1F1); 
background: -moz-linear-gradient(top, #F5F5F5, #F1F1F1); 
background: linear-gradient(top, #F5F5F5, #F1F1F1); 
} 

.login-body { 
padding: 60px 15px; 
color: #444; 
height: 148px; 
} 

.ipt { 
border: solid 1px #d2d2d2; 
border-left-color: #ccc; 
border-top-color: #ccc; 
border-radius: 2px; 
box-shadow: inset 0 1px 0 #f8f8f8; 
background-color: #fff; 
padding: 4px 6px; 
height: 21px; 
line-height: 21px; 
color: #555; 
width: 180px; 
vertical-align: baseline; 
} 

.dform { 
padding: 80px 60px 40px; 
text-align: center; 
} 

.signin { 
margin: -50px -20px -50px 90px; 
text-align: left; 
font-size: 14px; 
} 

.signin h4 { 
color: #999; 
font-weight: 100; 
margin-bottom: 20px; 
font-size: 12px; 
} 

.signin li { 
padding-left: 80px; 
margin-bottom: 15px; 
} 

.signin ol { 
list-style-type: none; 
} 

.signin li strong { 
float: left; 
margin-left: -80px; 
width: 80px; 
text-align: right; 
line-height: 32px; 
} 

.signin .btn { 
margin-bottom: 10px; 
} 

.signin p { 
font-size: 12px; 
color: #999; 
} 

.theme-desc,.theme-version { 
padding-top: 0 
} 

.body-color { 
z-index: 9998; 
position: fixed; 
top: 0; 
left: 0; 
width: 100%; 
height: 100%; 
background: #000; 
opacity: 0.4; 
filter: alpha(opacity = 40); 
display: none 
} 

.hide-body { 
z-index: 9999; 
position: fixed; 
top: 30%; 
left: 40%; 
width: 1000px; 
height: 618px; 
margin: -180px 0 0 -330px; 
border-radius: 5px; 
border: solid 2px #666; 
background-color: #fff; 
display: none; 
box-shadow: 0 0 10px #666; 
} 

.close-window { 
border-bottom: 1px solid #ddd; 
padding: 22px; 
position: relative; 
} 

.bottom { 
margin-top: 180px; 
} 

.close-window .close { 
float: right; 
color: #999; 
padding: 5px; 
margin: -2px -5px -5px; 
font: bold 14px/14px simsun; 
text-shadow: 0 1px 0 #ddd 
} 

.close-window .close:hover { 
color: #444; 
} 
</style>

最终效果图:

jquery实现一个简单好用的弹出框

Javascript 相关文章推荐
xml和web特殊字符
Apr 28 Javascript
xml 封装与解析(javascript和C#中)
Jul 26 Javascript
JQuery魔力之$(&quot;tagName&quot;)与selector
Mar 05 Javascript
JS 对输入框进行限制(常用的都有)
Jul 30 Javascript
浅析JavaScript中的类型和对象
Nov 29 Javascript
基于jQuery的JavaScript模版引擎JsRender使用指南
Dec 29 Javascript
jQuery实现手机号码输入提示功能实例
Apr 30 Javascript
JS图片预加载插件详解
Jun 21 Javascript
angularjs实现猜数字大小功能
May 20 Javascript
JavaScript模块管理的简单实现方式详解
Jun 15 Javascript
layui 实现表单和文件上传一起传到后台的例子
Sep 16 Javascript
PHP 502bad gateway原因及解决方案
Nov 13 Javascript
php,js,css字符串截取的办法集锦
Sep 26 #Javascript
javascript中字符串拼接详解
Sep 26 #Javascript
JavaScript拆分字符串时产生空字符的解决方案
Sep 26 #Javascript
JavaScript实现在数组中查找不同顺序排列的字符串
Sep 26 #Javascript
前端轻量级MVC框架CanJS详解
Sep 26 #Javascript
alert出数组中的随即值代码
Sep 25 #Javascript
jquery得到iframe src属性值的方法
Sep 25 #Javascript
You might like
php中拷贝构造函数、赋值运算符重载
2012/07/25 PHP
php时区转换转换函数
2014/01/07 PHP
利用yahoo汇率接口实现实时汇率转换示例 汇率转换器
2014/01/14 PHP
php与python实现的线程池多线程爬虫功能示例
2016/10/12 PHP
ThinkPHP模板标签eq if 中区分0,null,false的方法
2017/03/24 PHP
为Plesk PHP7启用Oracle OCI8扩展方法总结
2019/03/29 PHP
JavaScript中出现乱码的处理心得
2009/12/24 Javascript
js控制不同的时间段显示不同的css样式的实例代码
2013/11/04 Javascript
javascript 中that的含义示例介绍
2014/05/14 Javascript
JavaScript简单遍历DOM对象所有属性的实现方法
2015/10/21 Javascript
jQuery实现每隔几条元素增加1条线的方法
2016/06/27 Javascript
jQuery Validate插件实现表单验证
2016/08/19 Javascript
3分钟掌握常用的JS操作JSON方法总结
2017/04/25 Javascript
vue实现仿淘宝结账页面实例代码
2017/11/08 Javascript
nodejs实现截取上传视频中一帧作为预览图片
2017/12/10 NodeJs
Vue实现移动端页面切换效果【推荐】
2018/11/13 Javascript
VUE v-model表单数据双向绑定完整示例
2019/01/21 Javascript
vue el-table实现自定义表头
2019/12/11 Javascript
python读取html中指定元素生成excle文件示例
2014/04/03 Python
使用Python从有道词典网页获取单词翻译
2016/07/03 Python
PyTorch上实现卷积神经网络CNN的方法
2018/04/28 Python
Python访问MongoDB,并且转换成Dataframe的方法
2018/10/15 Python
Python学习笔记之变量、自定义函数用法示例
2019/05/28 Python
django-crontab 定时执行任务方法的实现
2019/09/06 Python
python 调试冷知识(小结)
2019/11/11 Python
python代码实现将列表中重复元素之间的内容全部滤除
2020/05/22 Python
详解python方法之绑定方法与非绑定方法
2020/08/17 Python
python matplotlib工具栏源码探析二之添加、删除内置工具项的案例
2021/02/25 Python
浅谈HTML5 &amp; CSS3的新交互特性
2016/07/19 HTML / CSS
英国网上购买肉类网站:Great British Meat
2018/10/17 全球购物
劲霸男装广告词
2014/03/21 职场文书
城市规划应届毕业生自荐信
2014/07/04 职场文书
环保公益策划方案
2014/08/15 职场文书
离婚协议书怎么写
2014/09/12 职场文书
涉外离婚协议书怎么写
2014/11/20 职场文书
读书笔记格式
2015/07/02 职场文书