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学习笔记6 prototype的提出
Jan 11 Javascript
js实现addClass,removeClass,hasClass的函数代码
Jul 13 Javascript
用JavaScript获取DOM元素位置和尺寸大小的方法
Apr 12 Javascript
jquery 合并内容相同的单元格(示例代码)
Dec 13 Javascript
JavaScript中的some()方法使用详解
Jun 09 Javascript
JavaScript中用toString()方法返回时间为字符串
Jun 12 Javascript
js重写方法的简单实现
Jul 10 Javascript
完美实现js焦点轮播效果(一)
Mar 07 Javascript
微信JS SDK接入的几点注意事项(必看篇)
Jun 23 Javascript
10 种最常见的 Javascript 错误(频率最高)
Feb 08 Javascript
Layui选项卡制作历史浏览记录的方法
Sep 28 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
11个PHP 分页脚本推荐
2011/08/15 PHP
PHPMailer邮件发送的实现代码
2013/05/04 PHP
解析argc argv在php中的应用
2013/06/24 PHP
Javascript实例教程(19) 使用HoTMetal(4)
2006/12/23 Javascript
给Javascript数组插入一条记录的代码
2007/08/30 Javascript
基于jquery实现后台左侧菜单点击上下滑动显示
2013/04/11 Javascript
使用JavaScript 实现对象 匀速/变速运动的方法
2013/05/08 Javascript
js制作带有遮罩弹出层实现登录注册表单特效代码分享
2015/09/05 Javascript
Angularjs中如何使用filterFilter函数过滤
2016/02/06 Javascript
javascript断点调试心得分享
2016/04/23 Javascript
js实现适配不同的屏幕大小
2017/04/10 Javascript
Bootstrap fileinput文件上传组件使用详解
2017/06/06 Javascript
AngularJS中使用three.js的实例详解
2017/07/21 Javascript
js实现canvas保存图片为png格式并下载到本地的方法
2017/08/31 Javascript
Angular4表单验证代码详解
2017/09/03 Javascript
在Vue项目中使用d3.js的实例代码
2018/05/01 Javascript
Angularjs之如何在跨域请求中传输Cookie的方法
2018/06/01 Javascript
基于vue-cli 路由 实现类似tab切换效果(vue 2.0)
2019/05/08 Javascript
Vue vm.$attrs使用场景详解
2020/03/08 Javascript
Nuxt默认模板、默认布局和自定义错误页面的实现
2020/05/11 Javascript
一个超级简单的python web程序
2014/09/11 Python
使用Python判断质数(素数)的简单方法讲解
2016/05/05 Python
一个月入门Python爬虫学习,轻松爬取大规模数据
2018/01/03 Python
python使用pycharm环境调用opencv库
2018/02/11 Python
Node.js 和 Python之间该选择哪个?
2020/08/05 Python
python pip如何手动安装二进制包
2020/09/30 Python
详解anaconda安装步骤
2020/11/23 Python
在Ubuntu中安装并配置Pycharm教程的实现方法
2021/01/06 Python
党委班子剖析材料
2014/08/21 职场文书
电力培训心得体会
2014/09/02 职场文书
2014年物业管理工作总结
2014/11/21 职场文书
教师工作证明范本
2015/06/12 职场文书
校运会新闻稿
2015/07/17 职场文书
2015年政教主任工作总结
2015/07/23 职场文书
《爬天都峰》教学反思
2016/02/23 职场文书
MySQL8.0 Undo Tablespace管理详解
2022/06/16 MySQL