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中获取下个月一号,是星期几
Jun 01 Javascript
一个奇葩的最短的 IE 版本判断JS脚本
May 28 Javascript
jQuery实现企业网站横幅焦点图切换功能实例
Apr 30 Javascript
JavaScript中的replace()方法使用详解
Jun 06 Javascript
基于jQuery和CSS3制作数字时钟附源码下载(jquery篇)
Nov 24 Javascript
详解JavaScript跨域总结与解决办法
Oct 31 Javascript
vue2.0实现倒计时的插件(时间戳 刷新 跳转 都不影响)
Mar 30 Javascript
获取url中用&amp;隔开的参数实例(分享)
May 28 Javascript
JS设计模式之策略模式概念与用法分析
Feb 05 Javascript
webpack打包react项目的实现方法
Jun 21 Javascript
vueScroll实现移动端下拉刷新、上拉加载
Mar 22 Javascript
JS实现图片切换特效
Dec 23 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
CI框架源码阅读,系统常量文件constants.php的配置
2013/02/28 PHP
探讨PHP中this,self,parent的区别详解
2013/06/08 PHP
ThinkPHP3.1新特性之多层MVC的支持
2014/06/19 PHP
php实现的树形结构数据存取类实例
2014/11/29 PHP
yii权限控制的方法(三种方法)
2015/12/28 PHP
PHP实现浏览器中直接输出图片的方法示例
2018/03/14 PHP
TP3.2框架分页相关实现方法分析
2020/06/03 PHP
PHP ob缓存以及ob函数原理实例解析
2020/11/13 PHP
Javascript变量作用域详解
2013/12/06 Javascript
jQuery中多个元素的Hover事件解决方案
2014/06/12 Javascript
js实现正则匹配中文标点符号的方法
2015/12/23 Javascript
JS获取及验证开始结束日期的方法
2016/08/20 Javascript
js实现把图片的绝对路径转为base64字符串、blob对象再上传
2016/12/29 Javascript
bootstrap中添加额外的图标实例代码
2017/02/15 Javascript
如何选择jQuery版本 1.x? 2.x? 3.x?
2017/04/01 jQuery
ES6中Array.find()和findIndex()函数的用法详解
2017/09/16 Javascript
vue.js 嵌套循环、if判断、动态删除的实例
2018/03/07 Javascript
Linux Centos7.2下安装nodejs&amp;npm配置全局路径的教程
2018/05/15 NodeJs
axios使用拦截器统一处理所有的http请求的方法
2018/11/02 Javascript
深入理解redux之compose的具体应用
2020/01/12 Javascript
D3.js 实现带伸缩时间轴拓扑图的示例代码
2020/01/20 Javascript
react 生命周期实例分析
2020/05/18 Javascript
[06:06]2018DOTA2亚洲邀请赛主赛事第四日战况回顾 全明星赛欢乐上演
2018/04/07 DOTA
Python中的深拷贝和浅拷贝详解
2015/06/03 Python
Python中存取文件的4种不同操作
2018/07/02 Python
Django分页查询并返回jsons数据(中文乱码解决方法)
2018/08/02 Python
Python安装Flask环境及简单应用示例
2019/05/03 Python
Python转换itertools.chain对象为数组的方法
2020/02/07 Python
美国健康和保健平台:healtop
2020/07/02 全球购物
销售文员的岗位职责
2013/11/20 职场文书
刘胡兰的英雄事迹材料
2014/02/11 职场文书
《记金华的双龙洞》教学反思
2014/04/19 职场文书
2015年校长新年寄语
2014/12/08 职场文书
义诊活动通知
2015/04/24 职场文书
怎样写好工作计划
2019/04/10 职场文书
手把手教你使用TensorFlow2实现RNN
2021/07/15 Python