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 相关文章推荐
javascript开发随笔二 动态加载js和文件
Nov 25 Javascript
JQuery触发radio或checkbox的change事件
Dec 18 Javascript
新增加的内容是如何将div的scrollbar自动移动最下面
Jan 02 Javascript
JavaScript数值数组排序示例分享
May 27 Javascript
js实现的点击div区域外隐藏div区域
Jun 30 Javascript
jQuery图片轮播滚动切换代码分享
Apr 20 Javascript
详解JavaScript逻辑And运算符
Dec 04 Javascript
node.js连接MongoDB数据库的2种方法教程
May 17 Javascript
vue+socket.io+express+mongodb 实现简易多房间在线群聊示例
Oct 21 Javascript
微信小程序与webview交互实现支付功能
Jun 07 Javascript
微信小程序实现签到弹窗动画
Sep 21 Javascript
如何使用vue3打造一个物料库
May 08 Vue.js
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
PHP图片自动裁切应付不同尺寸的显示
2014/10/16 PHP
PHP中实现crontab代码分享
2015/03/26 PHP
php+ajax实现无刷新分页
2015/11/18 PHP
Laravel框架查询构造器 CURD操作示例
2019/09/04 PHP
laravel框架语言包拓展实现方法分析
2019/11/22 PHP
让你的PHP,APACHE,NGINX支持大文件上传
2021/03/09 PHP
JavaScript延迟加载
2021/03/09 Javascript
javascript编程起步(第一课)
2007/01/10 Javascript
初识javascript 文档碎片
2010/07/13 Javascript
jquery二级导航内容均分的原理及实现
2013/08/13 Javascript
javascript按位非运算符的使用方法
2013/11/14 Javascript
Jqgrid设置全选(选择)及获取选择行的值示例代码
2013/12/28 Javascript
Javascript中使用parseInt函数需要注意的问题
2015/04/02 Javascript
javascript实现下雪效果【实例代码】
2016/05/03 Javascript
基于Bootstrap的Metronic框架实现条码和二维码的生成及打印处理操作
2016/08/29 Javascript
jQuery实现的省市联动菜单功能示例【测试可用】
2017/01/13 Javascript
JS实现分页浏览横向图片(类轮播)实例代码
2017/11/06 Javascript
如何让node运行es6模块文件及其原理详解
2018/12/11 Javascript
vue回到顶部监听滚动事件详解
2019/08/02 Javascript
Python tempfile模块学习笔记(临时文件)
2014/05/25 Python
python中argparse模块用法实例详解
2015/06/03 Python
Python中常见的数据类型小结
2015/08/29 Python
python+matplotlib演示电偶极子实例代码
2018/01/12 Python
HTML5 canvas画矩形时出现边框样式不一致的解决方法
2013/10/14 HTML / CSS
HTML5触摸事件演化tap事件介绍
2016/03/25 HTML / CSS
瑞典轮胎在线:Tirendo.se
2018/06/21 全球购物
eVitamins日本:在线购买折扣维生素、补品和草药
2019/04/04 全球购物
皇家阿尔伯特瓷器美国官网:Royal Albert美国
2020/02/16 全球购物
编辑找工作求职信范文
2013/12/16 职场文书
晨会主持词
2014/03/17 职场文书
中学生运动会口号
2014/06/07 职场文书
地理科学专业自荐信
2014/09/01 职场文书
社区重阳节活动总结
2015/03/24 职场文书
Python中使用ipython的详细教程
2021/06/22 Python
Vertica集成Apache Hudi重磅使用指南
2022/03/31 Servers
Go gRPC进阶教程gRPC转换HTTP
2022/06/16 Golang