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 相关文章推荐
封装的原生javascript弹出层代码
Sep 24 Javascript
firefox浏览器不支持innerText的解决方法
Aug 07 Javascript
JavaScript SetInterval与setTimeout使用方法详解
Nov 15 Javascript
javascript删除数组元素并且数组长度减小的简单实例
Feb 14 Javascript
jquery实现textarea 高度自适应
Mar 11 Javascript
BootStrap与validator 使用笔记(JAVA SpringMVC实现)
Sep 21 Javascript
jquery中关于bind()方法的使用技巧分享
Mar 30 jQuery
详解VueJS 数据驱动和依赖追踪分析
Jul 26 Javascript
vue slot 在子组件中显示父组件传递的模板
Mar 02 Javascript
Vuex中的State使用介绍
Jan 19 Javascript
jQuery动态生成的元素绑定事件操作实例分析
May 04 jQuery
Vue替代marquee标签超出宽度文字横向滚动效果
Dec 09 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集成百度Ueditor 1.4.3
2014/11/23 PHP
PHP命名空间namespace的定义方法详解
2017/03/29 PHP
jquery 与NVelocity 产生冲突的解决方法
2011/06/13 Javascript
IE与FireFox中的childNodes区别
2011/10/20 Javascript
jquery实现网页查找功能示例分享
2014/02/12 Javascript
用html5 js实现点击一个按钮达到浏览器全屏效果
2014/05/28 Javascript
JavaScript中switch判断容易犯错的一个细节
2014/08/27 Javascript
Javascript 中创建自定义对象的方法汇总
2014/12/04 Javascript
javaScript事件学习小结(四)event的公共成员(属性和方法)
2016/06/09 Javascript
从0开始学Vue
2016/10/27 Javascript
layui select获取自定义属性方法
2018/08/15 Javascript
深入理解令牌认证机制(token)
2019/08/22 Javascript
[01:18:35]DOTA2-DPC中国联赛 正赛 Elephant vs LBZS BO3 第一场 1月29日
2021/03/11 DOTA
Python正则表达式匹配中文用法示例
2017/01/17 Python
在PyCharm环境中使用Jupyter Notebook的两种方法总结
2018/05/24 Python
flask-socketio实现WebSocket的方法
2018/07/31 Python
Django框架模板注入操作示例【变量传递到模板】
2018/12/19 Python
Python 普通最小二乘法(OLS)进行多项式拟合的方法
2018/12/29 Python
python 在某.py文件中调用其他.py内的函数的方法
2019/06/25 Python
Pycharm最常用的快捷键及使用技巧
2020/03/05 Python
详解numpy1.19.4与python3.9版本冲突解决
2020/12/15 Python
html5-canvas中使用clip抠出一个区域的示例代码
2018/05/25 HTML / CSS
Ever New加拿大官网:彰显女性美
2018/10/05 全球购物
西班牙三叶草药房:Farmacias Trébol
2019/05/03 全球购物
教师自我鉴定
2013/12/13 职场文书
服务员自我评价
2014/01/25 职场文书
函授药学自我鉴定
2014/02/07 职场文书
《走一步再走一步》教学反思
2014/02/15 职场文书
保护动物倡议书
2014/04/15 职场文书
党性锻炼的心得体会
2014/09/03 职场文书
关于国庆节的演讲稿
2014/09/05 职场文书
慰问信格式规范
2015/03/23 职场文书
亮剑观后感500字
2015/06/05 职场文书
关于感恩的作文
2019/08/26 职场文书
如何用vue实现网页截图你知道吗
2021/11/17 Vue.js
Redis keys命令的具体使用
2022/06/05 Redis