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 Plupload上传插件的使用
Apr 19 jQuery
jquery submit()不能提交表单的解决方法
Apr 24 jQuery
jQuery实现广告条滚动效果
Aug 22 jQuery
基于jQuery Ajax实现下拉框无刷新联动
Dec 06 jQuery
jQuery实现定时隐藏对话框的方法分析
Feb 12 jQuery
jquery 给动态生成的标签绑定事件的几种方法总结
Feb 24 jQuery
jQuery实现的电子时钟效果完整示例
Apr 28 jQuery
jQuery发请求传输中文参数乱码问题的解决方案
May 22 jQuery
jQuery滑动效果实现方法分析
Sep 05 jQuery
[jQuery] 事件和动画详解
Mar 05 jQuery
jQuery操作attr、prop、val()/text()/html()、class属性
May 23 jQuery
通过JQuery,JQueryUI和Jsplumb实现拖拽模块
Jun 18 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编码规范-php coding standard
2007/03/16 PHP
php 多个submit提交表单 处理方法
2009/07/07 PHP
TMDPHP 模板引擎使用教程
2012/03/13 PHP
简单谈谈PHP中的include、include_once、require以及require_once语句
2016/04/23 PHP
PHP date()格式MySQL中插入datetime方法
2019/01/29 PHP
用 javascript 实现的点击复制代码
2007/03/24 Javascript
Javascript下的keyCode键码值表
2007/04/10 Javascript
javascript 系统文件夹文件操作及参数介绍
2013/01/08 Javascript
让angularjs支持浏览器自动填表
2014/11/10 Javascript
JS实现的仿QQ空间图片弹出效果代码
2016/02/23 Javascript
第六篇Bootstrap表格样式介绍
2016/06/21 Javascript
Bootstrop实现多级下拉菜单功能
2016/11/24 Javascript
详解javascript获取url信息的常见方法
2016/12/19 Javascript
phantomjs导出html到pdf的方法总结
2017/10/19 Javascript
Vue2.0仿饿了么webapp单页面应用详细步骤
2018/07/08 Javascript
如何在JavaScript中谨慎使用代码注释
2019/06/21 Javascript
微信小程序开发技巧汇总
2019/07/15 Javascript
countUp.js实现数字滚动效果
2019/10/18 Javascript
vue动态禁用控件绑定disable的例子
2019/10/28 Javascript
jQuery实现高度灵活的表单验证功能示例【无UI】
2020/04/30 jQuery
[00:36]DOTA2上海特级锦标赛 Archon战队宣传片
2016/03/04 DOTA
[45:59]完美世界DOTA2联赛PWL S2 FTD vs GXR 第二场 11.22
2020/11/24 DOTA
在ironpython中利用装饰器执行SQL操作的例子
2015/05/02 Python
python unittest实现api自动化测试
2018/04/04 Python
利用python实现在微信群刷屏的方法
2019/02/21 Python
Python两个字典键同值相加的几种方法
2019/03/05 Python
django 邮件发送模块smtp使用详解
2019/07/22 Python
谈谈Python:为什么类中的私有属性可以在外部赋值并访问
2020/03/05 Python
在HTML5 Canvas中放入图片和保存为图片的方法
2014/05/03 HTML / CSS
美国知名艺术画网站:Art.com
2017/02/09 全球购物
美国领先的奢侈美容零售商:Bluemercury
2017/07/26 全球购物
Ego Shoes官网:英国时髦鞋类品牌
2020/10/19 全球购物
医科学校毕业生自荐信
2013/11/09 职场文书
政风行风评议个人心得体会
2014/10/29 职场文书
党校学习党性分析材料
2014/12/19 职场文书
centos8安装MongoDB的详细过程
2021/10/24 MongoDB