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中找到子元素在父元素内相对位置的代码
Jul 21 Javascript
THREE.JS入门教程(5)你应当知道的十件事
Jan 24 Javascript
JS Pro-深入面向对象的程序设计之继承的详解
May 07 Javascript
当json键为数字时的取值方法解析
Nov 15 Javascript
jQuery+html5+css3实现圆角无刷新表单带输入验证功能代码
Aug 21 Javascript
JavaScript实现时间倒计时跳转(推荐)
Jun 28 Javascript
Vue.js系列之项目搭建(1)
Jan 03 Javascript
JS复制对应id的内容到粘贴板(Ctrl+C效果)
Jan 23 Javascript
mint-ui在vue中的使用示例
Apr 05 Javascript
jsonp跨域获取百度联想词的方法分析
May 13 Javascript
js实现课堂随机点名系统
Nov 21 Javascript
vue实现防抖的实例代码
Jan 11 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和MySql来与ODBC数据连接
2006/10/09 PHP
解析file_get_contents模仿浏览器头(user_agent)获取数据
2013/06/27 PHP
PHP永久登录、记住我功能实现方法和安全做法
2015/04/27 PHP
PHP中的流(streams)浅析
2015/07/02 PHP
PHP的反射机制实例详解
2017/03/29 PHP
使用jquery自定义鼠标样式满足个性需求
2013/11/05 Javascript
Javascript中常见的校验如域名、手机、邮箱等等
2014/01/02 Javascript
初步认识JavaScript函数库jQuery
2015/06/18 Javascript
遍历js中对象的属性和值的实例
2016/11/21 Javascript
jQuery树控件zTree使用方法详解(一)
2017/02/28 Javascript
jQuery EasyUI结合zTree树形结构制作web页面
2017/09/01 jQuery
angularjs实现柱状图动态加载的示例
2017/12/11 Javascript
JS实现去除数组中重复json的方法示例
2017/12/21 Javascript
实例分析vue循环列表动态数据的处理方法
2018/09/28 Javascript
JS实现电脑虚拟键盘打字测试
2020/06/24 Javascript
vue 项目中当访问路由不存在的时候默认访问404页面操作
2020/08/31 Javascript
[05:16]《大圣!大圣》——DOTA2新英雄齐天大圣配音李世宏老师专访
2016/12/13 DOTA
[01:02:20]Mineski vs TNC 2019国际邀请赛小组赛 BO2 第二场 8.15
2019/08/16 DOTA
Python的加密模块md5、sha、crypt使用实例
2014/09/28 Python
在Python的Flask中使用WTForms表单框架的基础教程
2016/06/07 Python
Python的Django框架中消息通知的计数器实现教程
2016/06/13 Python
python负载均衡的简单实现方法
2018/02/04 Python
python切片(获取一个子列表(数组))详解
2019/08/09 Python
浅谈pytorch池化maxpool2D注意事项
2020/02/18 Python
Django正则URL匹配实现流程解析
2020/11/13 Python
pytho matplotlib工具栏源码探析一之禁用工具栏、默认工具栏和工具栏管理器三种模式的差异
2021/02/25 Python
HTML5自定义属性前缀data-及dataset的使用方法(html5 新特性)
2017/08/24 HTML / CSS
Nike台湾官方商店:Nike.com (TW)
2017/08/16 全球购物
金牌葡萄酒俱乐部:Gold Medal Wine Club
2017/11/02 全球购物
党员公开承诺书和承诺事项
2014/03/25 职场文书
我的画教学反思
2014/04/28 职场文书
群众路线个人整改措施
2014/10/24 职场文书
主持人大赛开场白
2015/05/29 职场文书
拉贝日记观后感
2015/06/05 职场文书
vue选项卡切换的实现案例
2022/04/11 Vue.js
Python使用Beautiful Soup(BS4)库解析HTML和XML
2022/06/05 Python