jQuery实现点击自身以外区域关闭弹出层功能完整示例【改进版】


Posted in jQuery onJuly 31, 2018

本文实例讲述了jQuery实现点击自身以外区域关闭弹出层功能。分享给大家供大家参考,具体如下:

原理参考前面一篇《JS使用遮罩实现点击某区域以外时弹窗的弹出与关闭功能》,小编顺便对原文区域外点击bug进行了修改,具体代码如下:

<!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>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>3water.com jQuery点击关闭弹出层</title>
<style>
.area{width:100%;height:100%;position:fixed;z-index:1;}
.hide{display:none;}
.con{width:400px; height:200px; background-color: #F6F4F0;position:fixed;z-index:2;}
</style>
</head>
<body>
<div class="area hide"></div>
<div class="down">click</div>
<div class="con hide">show-area</div>
<script src="http://libs.baidu.com/jquery/2.0.0/jquery.min.js"></script>
<script type="text/javascript">
$(document).ready(function() {
 $("div.down").click(function(e) {
  e.stopPropagation();
  $("div.con").removeClass("hide");
  $("div.area").removeClass("hide");
 });
 $(".area").click(function() {
  if (!$("div.con").hasClass("hide")) {
   $("div.con").addClass("hide");
   $("div.area").addClass("hide");
  }
 });
});
</script>
</body>
</html>

运行该代码后,点击页面上的click可弹出一个弹出层,再点击弹出层外的空白区域即可关闭弹出层。

使用在线HTML/CSS/JavaScript代码运行工具:http://tools.3water.com/code/HtmlJsRun测试运行效果如下:

jQuery实现点击自身以外区域关闭弹出层功能完整示例【改进版】

希望本文所述对大家jQuery程序设计有所帮助。

jQuery 相关文章推荐
jQuery插件FusionCharts实现的MSBar2D图效果示例【附demo源码】
Mar 24 jQuery
使用jQuery和ajax代替iframe的方法(详解)
Apr 12 jQuery
jQuery滚动插件scrollable.js用法分析
May 25 jQuery
基于jQuery中ajax的相关方法汇总(必看篇)
Nov 08 jQuery
基于jquery实现五星好评
Nov 18 jQuery
jQuery实现页码跳转式动态数据分页
Dec 31 jQuery
jQuery实现点击自身以外区域关闭弹出层功能完整示例【改进版】
Jul 31 jQuery
jQuery.validate.js表单验证插件的使用代码详解
Oct 22 jQuery
Jquery遍历筛选数组的几种方法和遍历解析json对象,Map()方法详解以及数组中查询某值是否存在
Jan 18 jQuery
jQuery实现动态添加和删除input框代码实例
Mar 29 jQuery
Easyui 去除jquery-easui tab页div自带滚动条的方法
May 10 jQuery
jQuery 函数实例分析【函数声明、函数表达式、匿名函数等】
May 19 jQuery
jQuery.extend 与 jQuery.fn.extend的用法及区别实例分析
Jul 25 #jQuery
jQuery实现导航样式布局操作示例【可自定义样式布局】
Jul 24 #jQuery
jQuery实现菜单的显示和隐藏功能示例
Jul 24 #jQuery
jQuery实现的监听导航滚动置顶状态功能示例
Jul 23 #jQuery
jquery实现搜索框功能实例详解
Jul 23 #jQuery
jQuery实现的点击按钮改变样式功能示例
Jul 21 #jQuery
jQuery实现输入框的放大和缩小功能示例
Jul 21 #jQuery
You might like
PHP数据库表操作的封装类及用法实例详解
2016/07/12 PHP
PHP常用的三种设计模式
2017/02/17 PHP
thinkPHP5 tablib标签库自定义方法详解
2017/05/10 PHP
js 控制图片大小核心讲解
2013/10/09 Javascript
jQuery实现公告文字左右滚动的实例代码
2013/10/29 Javascript
关于删除时的提示处理(确定删除吗)
2013/11/03 Javascript
getAsDataURL在Firefox7.0下无法预览本地图片的解决方法
2013/11/15 Javascript
Javascript中arguments和arguments.callee的区别浅析
2015/04/24 Javascript
JS+CSS相对定位实现的下拉菜单
2015/10/06 Javascript
nodejs初步体验篇
2015/11/23 NodeJs
AngularJS 视图详解及示例代码
2016/08/17 Javascript
jquery判断类型是不是number类型的实例代码
2016/10/07 Javascript
jquery实现弹窗功能(窗口居中显示)
2017/02/27 Javascript
JavaScript实现图片拖曳效果
2017/09/08 Javascript
vue中SPA单页面应用程序详解
2017/11/07 Javascript
详解使用jest对vue项目进行单元测试
2018/09/07 Javascript
Bootstrap fileinput 上传新文件移除时触发服务器同步删除的配置
2018/10/08 Javascript
Python在Matplotlib图中显示中文字体的操作方法
2019/07/29 Python
python pillow模块使用方法详解
2019/08/30 Python
python制作英语翻译小工具代码实例
2019/09/09 Python
Python原始套接字编程实例解析
2020/01/29 Python
python实现程序重启和系统重启方式
2020/04/16 Python
css3中背景尺寸background-size详解
2014/09/02 HTML / CSS
荷兰皇家航空公司官方网站:KLM Royal Dutch Airlines
2017/12/07 全球购物
哥伦比亚加拿大官网:Columbia Sportswear Canada
2020/09/07 全球购物
同学聚会老师邀请函
2014/01/28 职场文书
《庐山的云雾》教学反思
2014/04/22 职场文书
环保建议书400字
2014/05/14 职场文书
青春励志演讲稿范文
2014/08/25 职场文书
我爱我班主题班会
2015/08/13 职场文书
小学校园广播稿
2015/08/18 职场文书
心得体会格式及范文
2016/01/25 职场文书
《抽屉原理》教学反思
2016/02/20 职场文书
青年岗位能手事迹材料(2016推荐版)
2016/03/01 职场文书
Nginx四层负载均衡的配置指南
2021/06/11 Servers
mysql 索引合并的使用
2021/08/30 MySQL