jQuery实现点击按钮弹出可关闭层的浮动层插件


Posted in Javascript onSeptember 19, 2015

本文实例讲述了jQuery实现点击按钮弹出可关闭层的浮动层插件。分享给大家供大家参考。具体如下:

这是一款由漫画Jquery弹出层插件改编而来,小鸟Js弹窗插件,按ESC可以关闭窗口。默认不带样式,大家可以根据自己的项目写样式。弹出层代码很小,min版的只1.15k,因为小所以值得应用。希望有网友可以再改进,希望她变得更小。

运行效果截图如下:

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>
<title>jquery实现可拖动弹出层特效</title>
<script src="jquery-1.6.2.min.js" type="text/javascript"></script>
<script type="text/javascript">
function popWin(a){function n(){var a=k?k:document.body,b=a.scrollHeight>a.clientHeight?a.scrollHeight:a.clientHeight,c=a.scrollWidth>a.clientWidth?a.scrollWidth:a.clientWidth;$("#maskLayer").css({height:b,width:c})}var d,e,b=9e3,c=!1,f=$("#"+a),g=f.width(),h=f.height(),i=f.find(".tit"),j=f.find(".close"),k=document.documentElement,l=($(document).width()-f.width())/2,m=(k.clientHeight-f.height())/2;f.css({left:l,top:m,display:"block","z-index":b- -1}),i.mousedown(function(a){c=!0,d=a.pageX-parseInt(f.css("left")),e=a.pageY-parseInt(f.css("top")),f.css({"z-index":b- -1}).fadeTo(50,.5)}),i.mouseup(function(){c=!1,f.fadeTo("fast",1)}),$(document).mousemove(function(a){if(c){var b=a.pageX-d;0>=b&&(b=0),b=Math.min(k.clientWidth-g,b)-5;var i=a.pageY-e;0>=i&&(i=0),i=Math.min(k.clientHeight-h,i)-5,f.css({top:i,left:b})}}),j.live("click",function(){$(this).parent().parent().hide().siblings("#maskLayer").remove()}),$('<div id="maskLayer"></div>').appendTo("body").css({background:"#000",opacity:".4",top:0,left:0,position:"absolute",zIndex:"8000"}),n(),$(window).bind("resize",function(){n()}),$(document).keydown(function(a){27==a.keyCode&&($("#maskLayer").remove(),f.hide())})}
</script>
<style type="text/css">
body{margin:0; padding:0;font-size:12px;}
dt{padding:10px;}
p{ height:100px; line-height:100px; border:1px solid #eee; margin:10px; }
i{ font-style:normal;}
#detail{ position:absolute;width:400px;height:200px;border:1px solid #ccc;background:#efefef; display:none;}
#detail .tit{ background:#ddd; display:block; height:33px; cursor:move;}
#detail .tit i{ float:right; line-height:33px; padding:0 8px;cursor:default;}
#detail2{position:absolute;width:300px;height:100px;border:1px solid #555;background:#555;display:none;}
#detail2 .tit{ background:#333; display:block; height:33px;cursor:move;}
#detail2 .tit i{ float:right; line-height:33px; padding:0 8px; color:#777; cursor:default;}
</style>
</head>
<body>
<br /><br />
<center>
<dl>
<dt><button id="t1">点我弹一个</button></dt>
 <dt><button id="t2">点我再弹一个</button></dt>
</dl>
</center>
<div id="detail">
<div class="tit"><i class="close">关闭</i></div>
</div>
<div id="detail2">
<div class="tit"><i class="close">关闭</i></div>
再弹出一个窗
</div>
<script type="text/javascript">
 $("#t1").click(function(){
   popWin("detail");
 });
 $("#t2").click(function(){
   popWin("detail2");
 });
</script>
<div style="text-align:center;margin:50px 0; font:normal 14px/24px 'MicroSoft YaHei';">
</div>
</body>
</html>

希望本文所述对大家的jQuery程序设计有所帮助。

Javascript 相关文章推荐
js右键菜单效果代码
Jul 21 Javascript
让jQuery与其他JavaScript库并存避免冲突的方法
Dec 23 Javascript
使用jquery解析XML的方法
Sep 05 Javascript
jquery对象和DOM对象的任意相互转换
Feb 21 Javascript
JS面向对象编程详解
Mar 06 Javascript
JS留言功能的简单实现案例(推荐)
Jun 23 Javascript
jQuery validate插件功能与用法详解
Dec 15 Javascript
微信小程序图表插件(wx-charts)实例代码
Jan 17 Javascript
JS 学习总结之正则表达式的懒惰性和贪婪性
Jul 03 Javascript
利用jsonp与代理服务器方案解决跨域问题
Sep 14 Javascript
详解JavaScript修改注册表的方法
Jan 05 Javascript
Vue左滑组件slider使用详解
Aug 21 Javascript
JS基于myFocus库实现各种功能的tab选项卡切换效果
Sep 19 #Javascript
JS实现仿雅虎首页快捷登录入口及导航模块效果
Sep 19 #Javascript
JS实现的不规则TAB选项卡效果代码
Sep 18 #Javascript
JS实现兼容性好,带缓冲的动感网页右键菜单效果
Sep 18 #Javascript
JS实现兼容性好,自动置顶的淘宝悬浮工具栏效果
Sep 18 #Javascript
jQuery采用连缀写法实现的折叠菜单效果
Sep 18 #Javascript
JS+CSS实现TreeMenu二级树形菜单完整实例
Sep 18 #Javascript
You might like
php-fpm配置详解
2014/02/12 PHP
在WordPress的后台中添加顶级菜单和子菜单的函数详解
2016/01/11 PHP
在javascript中对于DOM的加强
2013/04/11 Javascript
JS随机漂浮广告代码具体实例
2013/11/19 Javascript
jquery简单的弹出层浮动层代码
2015/04/27 Javascript
js+css实现的圆角边框TAB选项卡滑动门代码分享(2款)
2015/08/26 Javascript
php基于redis处理session的方法
2016/03/14 Javascript
Node.js返回JSONP详解
2016/05/18 Javascript
浅谈通过JS拦截 pushState和replaceState事件
2017/07/21 Javascript
webpack4之SplitChunksPlugin使用指南
2018/06/12 Javascript
微信小程序绑定手机号获取验证码功能
2019/10/22 Javascript
node.js域名解析实现方法详解
2019/11/05 Javascript
vue中element 的upload组件发送请求给后端操作
2020/09/07 Javascript
[03:07]DOTA2英雄基础教程 冰霜诅咒极寒幽魂
2013/12/06 DOTA
[47:45]DOTA2-DPC中国联赛 正赛 Phoenix vs Dragon BO3 第一场 2月26日
2021/03/11 DOTA
Python isinstance函数介绍
2015/04/14 Python
python抓取网页中图片并保存到本地
2015/12/01 Python
Python for Informatics 第11章之正则表达式(四)
2016/04/21 Python
详解Python使用tensorflow入门指南
2018/02/09 Python
python计算日期之间的放假日期
2018/06/05 Python
对python制作自己的数据集实例讲解
2018/12/12 Python
对python 合并 累加两个dict的实例详解
2019/01/21 Python
Python队列RabbitMQ 使用方法实例记录
2019/08/05 Python
用sqlalchemy构建Django连接池的实例
2019/08/29 Python
python3环境搭建过程(利用Anaconda+pycharm)完整版
2020/08/19 Python
会走动的图形html5时钟示例
2014/04/27 HTML / CSS
Carmen Sol官网:购买果冻鞋、手袋和配件
2021/01/01 全球购物
利用指针变量实现队列的入队操作
2012/04/07 面试题
土木工程专业自荐信
2013/10/04 职场文书
会计专业毕业生自荐信范文
2013/12/20 职场文书
财务总监岗位职责
2014/03/07 职场文书
2014年幼师工作总结
2014/11/22 职场文书
2014年房产销售工作总结
2014/12/08 职场文书
社区党务工作总结2015
2015/05/19 职场文书
Win10 和 Win11可以共存吗? win10/11产品生命周期/服务更新介绍
2021/11/21 数码科技
python数字类型和占位符详情
2022/03/13 Python