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 相关文章推荐
JS实现self的resend
Jul 22 Javascript
jQuery 顶部导航跟随滚动条滚动固定浮动在顶部
Jun 06 Javascript
利用bootstrapValidator验证UEditor
Sep 14 Javascript
详解JavaScript模块化开发
Dec 04 Javascript
详解AngularJS通过ocLazyLoad实现动态(懒)加载模块和依赖
Mar 01 Javascript
layui table 参数设置方法
Aug 14 Javascript
JS 正则表达式验证密码、邮箱格式的实例代码
Oct 28 Javascript
微信小程序实现蒙版弹窗效果
Nov 01 Javascript
react 移动端实现列表左滑删除的示例代码
Jul 04 Javascript
vue项目打包之开发环境和部署环境的实现
Apr 23 Javascript
Node.js 中如何收集和解析命令行参数
Jan 08 Javascript
js中Object.create实例用法详解
Oct 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
fleaphp rolesNameField bug解决方法
2011/04/23 PHP
如何给phpcms v9增加类似于phpcms 2008中的关键词表
2013/07/01 PHP
制作安全性高的PHP网站的几个实用要点
2014/12/30 PHP
PHP使用数组依次替换字符串中匹配项
2016/01/08 PHP
laravel返回统一格式错误码问题
2019/11/04 PHP
javascript css float属性的特殊写法
2008/11/13 Javascript
JS实现div居中示例
2014/04/17 Javascript
jQuery过滤选择器用法分析
2015/02/10 Javascript
使用BootStrap实现用户登录界面UI
2016/08/10 Javascript
深入理解JS中Number(),parseInt(),parseFloat()三者比较
2018/08/24 Javascript
JQuery中queue方法用法示例
2019/01/31 jQuery
推荐一个基于Node.js的表单验证库
2019/02/15 Javascript
基于vue-cli、elementUI的Vue超简单入门小例子(推荐)
2019/04/17 Javascript
12个提高JavaScript技能的概念(小结)
2019/05/09 Javascript
layui table 表格上添加日期控件的两种方法
2019/09/28 Javascript
js实现简单的点名器随机色实例代码
2020/09/20 Javascript
python单线程实现多个定时器示例
2014/03/30 Python
详解Python中__str__和__repr__方法的区别
2015/04/17 Python
详解Python中的条件判断语句
2015/05/14 Python
python中的lambda表达式用法详解
2016/06/22 Python
python爬虫之模拟登陆csdn的实例代码
2018/05/18 Python
pytorch 改变tensor尺寸的实现
2020/01/03 Python
tensorboard实现同时显示训练曲线和测试曲线
2020/01/21 Python
Python 创建守护进程的示例
2020/09/29 Python
canvas实现圆绘制的示例代码
2019/09/11 HTML / CSS
详解HTML5 window.postMessage与跨域
2017/05/11 HTML / CSS
巴西宠物店在线:Geração Pet
2017/05/31 全球购物
override和overload的区别
2016/03/09 面试题
怎样填写就业意向
2014/04/02 职场文书
优秀管理者事迹材料
2014/05/22 职场文书
女方离婚起诉书
2015/05/18 职场文书
法律服务所工作总结
2015/08/10 职场文书
教师旷工检讨书
2015/08/15 职场文书
2016大一新生入学教育心得体会
2016/01/23 职场文书
python 爬取哔哩哔哩up主信息和投稿视频
2021/06/07 Python
MySQL 十大常用字符串函数详解
2021/06/30 MySQL