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 相关文章推荐
脚本收藏iframe
Jul 21 Javascript
Js,alert出现乱码问题的解决方法
Jun 19 Javascript
什么是 AngularJS?AngularJS简介
Dec 06 Javascript
JavaScript中用sort()方法对数组元素进行排序的操作
Jun 09 Javascript
js调用屏幕宽度的简单方法
Nov 14 Javascript
angular中实现控制器之间传递参数的方式
Apr 24 Javascript
JS 组件系列之BootstrapTable的treegrid功能
Jun 16 Javascript
js定时器实现倒计时效果
Nov 05 Javascript
详解javascript中的变量提升和函数提升
May 24 Javascript
详解vuex之store源码简单解析
Jun 13 Javascript
Vue 实现输入框新增搜索历史记录功能
Oct 15 Javascript
openlayers实现地图弹窗
Sep 25 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
Classes and Objects in PHP5-面向对象编程 [1]
2006/10/09 PHP
php简单静态页生成过程
2008/03/27 PHP
PHP SQLite类
2009/05/07 PHP
php实现mysql同步的实现方法
2009/10/21 PHP
php数组的一些常见操作汇总
2011/07/17 PHP
php curl的深入解析
2013/06/02 PHP
Smarty使用自定义资源的方法
2015/08/08 PHP
Thinkphp5行为使用方法汇总
2017/12/21 PHP
源码分析 Laravel 重复执行同一个队列任务的原因
2017/12/25 PHP
防止网站内容被拷贝的一些方法与优缺点好处与坏处分析
2007/11/30 Javascript
LazyLoad 延迟加载(按需加载)
2010/05/31 Javascript
原来Jquery.load的方法可以一直load下去
2011/03/28 Javascript
理清apply(),call()的区别和关系
2011/08/14 Javascript
jQuery中:last选择器用法实例
2014/12/30 Javascript
JavaScript中匿名函数用法实例
2015/03/23 Javascript
jQuery使用before()和after()在元素前后添加内容的方法
2015/03/26 Javascript
jQuery地图map悬停显示省市代码分享
2015/08/20 Javascript
JS之获取样式的简单实现方法(推荐)
2016/09/13 Javascript
JS动态遍历json中所有键值对的方法(不知道属性名的情况)
2016/12/28 Javascript
elemetUi 组件--el-upload实现上传Excel文件的实例
2017/10/27 Javascript
浅谈Vuex@2.3.0 中的 state 支持函数申明
2017/11/22 Javascript
layui table 参数设置方法
2018/08/14 Javascript
微信小程序使用for循环动态渲染页面操作示例
2018/12/25 Javascript
vue中使用微信公众号js-sdk踩坑记录
2019/03/29 Javascript
vue浏览器返回监听的具体步骤
2021/02/03 Vue.js
Python函数式编程指南(一):函数式编程概述
2015/06/24 Python
举例讲解Django中数据模型访问外键值的方法
2015/07/21 Python
详解Django项目中模板标签及模板的继承与引用(网站中快速布置广告)
2019/03/27 Python
html5的canvas实现3d雪花飘舞效果
2013/12/27 HTML / CSS
《兰亭集序》教学反思
2014/02/11 职场文书
安全生产实施方案
2014/02/23 职场文书
《小猪家的桃花树》教学反思
2014/04/11 职场文书
白莲教口号
2014/06/18 职场文书
财务经理岗位职责
2015/01/31 职场文书
保密法制宣传月活动总结
2015/05/07 职场文书
运动会观后感
2015/06/09 职场文书