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 相关文章推荐
瀑布流布局并自动加载实现代码
Mar 12 Javascript
jquery.ajax之beforeSend方法使用介绍
Dec 08 Javascript
javascript正则表达式之search()用法实例
Jan 19 Javascript
javascript 判断两个日期之差的示例代码
Sep 05 Javascript
Javascript的表单验证-初识正则表达式
Mar 18 Javascript
jQuery获取table行数并输出单元格内容的实现方法
Jun 30 Javascript
js放大镜放大购物图片效果
Jan 18 Javascript
JavaScript队列的应用实例详解【经典数据结构】
Apr 12 Javascript
原生JS与jQuery编写简单选项卡
Oct 30 jQuery
使用express搭建一个简单的查询服务器的方法
Feb 09 Javascript
Angular 利用路由跳转到指定页面的指定位置方法
Aug 31 Javascript
如何vue使用el-table遍历循环表头和表体数据
Apr 26 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 foreach循环中使用引用的问题
2013/11/06 PHP
php实现的Curl封装类Curl.class.php用法实例分析
2015/09/25 PHP
WordPress中注册菜单与调用菜单的方法详解
2015/12/18 PHP
PHP实现查询两个数组中不同元素的方法
2016/02/23 PHP
CI框架常用函数封装实例
2016/11/21 PHP
php 调用百度sms来发送短信的实现示例
2018/11/02 PHP
JQuery 常用方法基础教程
2009/02/06 Javascript
javascript concat数组累加 示例
2009/09/03 Javascript
ExtJs 3.1 XmlTreeLoader Example Error
2010/02/09 Javascript
Whatever:hover 无需javascript让IE支持丰富伪类
2010/06/29 Javascript
jquery入门—编写一个导航条(可伸缩)
2013/01/07 Javascript
javascript弹出层输入框(示例代码)
2013/12/11 Javascript
javascript实现的登陆遮罩效果汇总
2015/11/09 Javascript
js和jquery实现监听键盘事件示例代码
2020/06/24 Javascript
微信小程序  简单实例(阅读器)的实例开发
2016/09/29 Javascript
CSS3 media queries结合jQuery实现响应式导航
2016/09/30 Javascript
关于Vue的路由权限管理的示例代码
2018/03/06 Javascript
如何使用Node.js爬取任意网页资源并输出PDF文件到本地
2019/06/17 Javascript
jQuery实现简单三级联动效果
2020/09/05 jQuery
vue3.0 项目搭建和使用流程
2021/03/04 Vue.js
使用Python判断IP地址合法性的方法实例
2014/03/13 Python
理想高通滤波实现Python opencv示例
2019/01/30 Python
在Python运行时动态查看进程内部信息的方法
2019/02/22 Python
NFL欧洲商店(德国):NFL Europe Shop DE
2018/11/03 全球购物
摩飞电器俄罗斯官方网站:Morphy Richards俄罗斯
2020/07/30 全球购物
C面试题
2015/10/08 面试题
高分子材料个人求职信范文
2013/09/25 职场文书
外贸业务员岗位职责
2013/11/24 职场文书
七一党建活动方案
2014/01/28 职场文书
品质主管岗位职责
2014/03/16 职场文书
珍惜时间演讲稿
2014/05/14 职场文书
新疆民族团结演讲稿
2014/08/27 职场文书
自信主题班会
2015/08/14 职场文书
小学副班长竞选稿
2015/11/21 职场文书
MySQL pt-slave-restart工具的使用简介
2021/04/07 MySQL
了解Kubernetes中的Service和Endpoint
2022/04/01 Servers