jquery三个关闭弹出层的小示例


Posted in Javascript onNovember 05, 2013

在开发应用中我们做了一个弹出层,有时我们会做一个关闭按钮,这样点击关闭就可以把弹出层关闭了,但是有时希望只要不点击弹出层内就自动关闭弹出层了,下面我总结了三个实例。
例1

<!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>点击空白处关闭弹出窗口</title>
<meta http-equiv="content-type" content="text/html;charset=gb2312">
<style type="text/css">
.pop{width:200px;height:130px;background:#080;}
</style>
<script type="text/javascript" src="/ajaxjs/jquery-1.6.2.min.js"></script>
<script type="text/javascript">
$(function(){
 $(document).bind("click",function(e){
  var target  = $(e.target);
  if(target.closest(".pop").length == 0){
   $(".pop").hide();
  }
 }) 
})
</script>
</head>
<body>
<div class="pop"></div>
</body>
</html>

例2,点击自身以外地方关闭弹出层

<html>
<style>
.hide{display:none;}
</style>
<script type="text/javascript" src="jquery-1.6.1.min.js"></script>
<script type="text/javascript">
$(document).ready(function() {
    $("div.down").click(function(e) {
        e.stopPropagation();
        $("div.con").removeClass("hide");
    });
    $(document).click(function() {
        if (!$("div.con").hasClass("hide")) {
            $("div.con").addClass("hide");
        }
    });
});
</script>
<body>
    <div class="down">click</div>
    <div class="con hide">show-area</div>
</body>
</html>
 

例3

<!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>
<meta http-equiv="content-type" content="text/html;charset=utf-8">
<style type="text/css">
#box{width:300px;height:200px;border:1px solid #000;display:none; margin:0 auto;}
.btn{color:red;}
</style>
<script src="http://www.honoer.com/Public/Js/jQuery/jquery-1.6.2.min.js" type="text/javascript"></script>
<script type="text/javascript">
$(function(){
 $(".btn").click(function(event){
  var e=window.event || event;
  if(e.stopPropagation){
   e.stopPropagation();
  }else{
   e.cancelBubble = true;
  }  
  $("#box").show();
 });
 $("#box").click(function(event){
  var e=window.event || event;
  if(e.stopPropagation){
   e.stopPropagation();
  }else{
   e.cancelBubble = true;
  }
 });
 document.onclick = function(){
  $("#box").hide();
 };
})
</script>
</head>
<body>
<div id="box">打开我了,点空白关闭啊,谢谢</div>
<span class="btn">打开弹出层</span>
</body>
</html>
 
Javascript 相关文章推荐
asp(javascript)全角半角转换代码 dbc2sbc
Aug 06 Javascript
使用 Node.js 做 Function Test实现方法
Oct 25 Javascript
javascript修改IMG标签的src问题
Mar 28 Javascript
JS、jquery实现几分钟前、几小时前、几天前等时间差显示效果的代码实例分享
Apr 11 Javascript
javascript的alert box在java中如何显示多行
May 18 Javascript
深入浅析JavaScript中的arguments对象(强力推荐)
Jun 03 Javascript
jquery无法为动态生成的元素添加点击事件的解决方法(推荐)
Dec 26 Javascript
vue.js element-ui validate中代码不执行问题解决方法
Dec 18 Javascript
Vue项目使用CDN优化首屏加载问题
Apr 01 Javascript
bootstrap-paginator服务器端分页使用方法详解
Feb 13 Javascript
Javascript幻灯片播放功能实现过程解析
May 07 Javascript
antd form表单数据回显操作
Nov 02 Javascript
jquery ajax post提交数据乱码
Nov 05 #Javascript
jquery ajax属性async(同步异步)示例
Nov 05 #Javascript
jQuery Ajax异步处理Json数据详解
Nov 05 #Javascript
Javascript脚本实现静态网页加密实例代码
Nov 05 #Javascript
客户端js性能优化小技巧整理
Nov 05 #Javascript
js倒计时小程序
Nov 05 #Javascript
js实现幻灯片效果(基于jquery插件)
Nov 05 #Javascript
You might like
浅谈Coreseek、Sphinx-for-chinaese、Sphinx+Scws的区别
2016/12/15 PHP
php项目中类的自动加载实例讲解
2019/09/12 PHP
PHP论坛实现积分系统的思路代码详解
2020/06/01 PHP
让iframe子窗体取父窗体地址栏参数(querystring)
2009/10/13 Javascript
JavaScript将Table导出到Excel实现思路及代码
2013/03/13 Javascript
JavaScript实现输入框(密码框)出现提示语
2016/01/12 Javascript
深入浅析JavaScript中数据共享和数据传递
2016/04/25 Javascript
微信小程序--onShareAppMessage分享参数用处(页面分享)
2017/04/18 Javascript
javascript简单链式调用案例分析
2017/05/10 Javascript
jQuery中each循环的跳出和结束实例
2017/08/16 jQuery
vue router学习之动态路由和嵌套路由详解
2017/09/21 Javascript
详解webpack+express多页站点开发
2017/12/22 Javascript
webpack4.x开发环境配置详解
2018/08/04 Javascript
angular6的响应式表单的实现
2018/10/10 Javascript
js获取浏览器地址(获取第1个斜杠后的内容)
2019/09/03 Javascript
jquery.tagsinput.js实现记录checkbox勾选的顺序
2019/09/21 jQuery
JS+DIV实现拖动效果
2020/02/11 Javascript
[48:29]2018DOTA2亚洲邀请赛3月30日 小组赛A组 LGD VS KG
2018/03/31 DOTA
python使用psutil模块获取系统状态
2016/08/27 Python
Python 爬虫学习笔记之单线程爬虫
2016/09/21 Python
Python语言描述随机梯度下降法
2018/01/04 Python
pytorch使用Variable实现线性回归
2019/05/21 Python
python 提高开发效率的5个小技巧
2020/10/19 Python
基于html5 DeviceOrientation 实现微信摇一摇功能
2015/09/25 HTML / CSS
美国著名的团购网站:Woot
2016/08/02 全球购物
Spotahome意大利:公寓和房间出租
2020/02/21 全球购物
荷兰天然和有机产品网上商城:BigGreenSmile.nl
2020/07/26 全球购物
高中毕业的自我鉴定
2013/12/09 职场文书
明信片寄语大全
2014/04/08 职场文书
护校行动方案
2014/05/31 职场文书
法人代表身份证明书及授权委托书
2014/09/16 职场文书
教师先进个人材料
2014/12/17 职场文书
2015年安全生产管理工作总结
2015/05/25 职场文书
公司庆典主持词
2015/07/04 职场文书
2016年社会管理综治宣传月活动总结
2016/03/16 职场文书
Window server中安装Redis的超详细教程
2021/11/17 Redis