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 相关文章推荐
Ajax::prototype 源码解读
Jan 22 Javascript
通过Jscript中@cc_on 语句识别IE浏览器及版本的代码
May 07 Javascript
JavaScript生成福利彩票双色球号码
May 15 Javascript
JavaScript获取数组最小值和最大值的方法
Jun 09 Javascript
jQuery实现简单下拉导航效果
Sep 07 Javascript
基于JavaScript实现验证码功能
Apr 01 Javascript
jQuery.ajax向后台传递数组问题的解决方法
May 12 jQuery
Vue2.0子同级组件之间数据交互方法
Feb 28 Javascript
php中and 和 &amp;&amp;出坑指南
Jul 13 Javascript
vue实现搜索功能
May 28 Javascript
vue日历/日程提醒/html5本地缓存功能
Sep 02 Javascript
vue input标签通用指令校验的实现
Nov 05 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
PHP中的常见魔术方法功能作用及用法实例
2015/07/01 PHP
php禁用cookie后session设置方法分析
2016/10/19 PHP
在php7中MongoDB实现模糊查询的方法详解
2017/05/03 PHP
用XMLDOM和ADODB.Stream实现base64编码解码实现代码
2010/11/28 Javascript
jQuery事件绑定和委托实例
2014/11/25 Javascript
JavaScript监听和禁用浏览器回车事件实例
2015/01/31 Javascript
JavaScript中利用Array和Object实现Map的方法
2015/07/27 Javascript
JavaScript中数组常见操作技巧
2017/09/01 Javascript
Vue.js的复用组件开发流程完整记录
2018/11/29 Javascript
如何修改Vue打包后文件的接口地址配置的方法
2020/04/22 Javascript
jQuery实现开关灯效果
2020/08/02 jQuery
[01:38]DOTA2辉夜杯 欢乐的观众现场采访
2015/12/26 DOTA
Python中使用不同编码读写txt文件详解
2015/05/28 Python
python中子类继承父类的__init__方法实例
2016/12/15 Python
解决python2.7用pip安装包时出现错误的问题
2017/01/23 Python
深入浅析python 协程与go协程的区别
2019/05/09 Python
python基于SMTP协议发送邮件
2019/05/31 Python
pyqt5中QThread在使用时出现重复emit的实例
2019/06/21 Python
windows下python虚拟环境virtualenv安装和使用详解
2019/07/16 Python
windows下Python安装、使用教程和Notepad++的使用教程
2019/10/06 Python
Python3 sys.argv[ ]用法详解
2019/10/24 Python
Python写出新冠状病毒确诊人数地图的方法
2020/02/12 Python
python+opencv实现移动侦测(帧差法)
2020/03/20 Python
Python selenium环境搭建实现过程解析
2020/09/08 Python
萌新的HTML5 入门指南
2020/11/06 HTML / CSS
friso美素佳儿官方海外旗舰店:荷兰原产原罐
2017/07/03 全球购物
英国DIY汽车维修配件网站:DIY Car Service Parts
2019/08/30 全球购物
化学相关工作求职信
2013/10/02 职场文书
小学生期末自我鉴定
2014/01/19 职场文书
2015年党性分析材料
2014/12/19 职场文书
飞越疯人院观后感
2015/06/09 职场文书
新农村建设指导员工作总结
2015/08/13 职场文书
写作指导:怎么书写竞聘演讲稿?
2019/07/04 职场文书
MySQL优化之如何写出高质量sql语句
2021/05/17 MySQL
Python 数据可视化之Bokeh详解
2021/11/02 Python
十大最强火系宝可梦,喷火龙上榜,第一名有双火属性
2022/03/18 日漫