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复合事件结合toggle()方法的用法示例
Jun 10 jQuery
jQuery实现 RadioButton做必选校验功能
Jun 15 jQuery
利用jquery去掉时光轴头尾部线条的方法实例
Jun 16 jQuery
基于jQuery实现的Ajax 验证用户名唯一性实例代码
Jun 28 jQuery
jQuery选择器之子元素选择器详解
Sep 18 jQuery
用jquery获取select标签中选中的option值及文本的示例
Jan 25 jQuery
jQuery动态操作表单示例【基于table表格】
Dec 06 jQuery
jquery中为什么能用$操作
Jun 18 jQuery
jQuery属性选择器用法实例分析
Jun 28 jQuery
jquery 插件重新绑定的处理方法分析
Nov 23 jQuery
jQuery 选择方法及$(this)用法实例分析
May 19 jQuery
Jquery 获取相同NAME 或者id删除行操作
Aug 24 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中数字检测is_numeric与ctype_digit的区别介绍
2012/10/04 PHP
详解PHP中的状态模式编程
2015/08/11 PHP
PHP+Ajax实现的无刷新分页功能详解【附demo源码下载】
2017/07/03 PHP
PHP实现的curl批量请求操作示例
2018/06/06 PHP
Javascript-Mozilla和IE中的一个函数直接量的问题分析
2007/08/12 Javascript
让网页根据不同IE版本显示不同的内容
2009/02/08 Javascript
js实现单一html页面两套css切换代码
2013/04/11 Javascript
jquery拖拽效果完整实例(附demo源码下载)
2016/01/14 Javascript
jQuery表单事件实例代码分享
2016/08/18 Javascript
javascript九宫格图片随机打乱位置的实现方法
2017/03/15 Javascript
JQuery.dataTables表格插件添加跳转到指定页
2017/06/09 jQuery
bootstrap table实现x-editable的行单元格编辑及解决数据Empty和支持多样式问题
2017/08/10 Javascript
vue删除html内容的标签样式实例
2018/09/13 Javascript
angular6 利用 ngContentOutlet 实现组件位置交换(重排)
2018/11/02 Javascript
vue实现路由懒加载及组件懒加载的方式
2019/06/11 Javascript
vue实现在线翻译功能
2019/09/27 Javascript
react结合bootstrap实现评论功能
2020/05/30 Javascript
python list使用示例 list中找连续的数字
2014/01/27 Python
Python实现读取json文件到excel表
2017/11/18 Python
使用 Python 快速实现 HTTP 和 FTP 服务器的方法
2019/07/22 Python
PyTorch的自适应池化Adaptive Pooling实例
2020/01/03 Python
python中Ansible模块的Playbook的具体使用
2020/05/28 Python
使用Python通过oBIX协议访问Niagara数据的示例
2020/12/04 Python
Python爬虫之Selenium实现窗口截图
2020/12/04 Python
欧洲第一中国智能手机和平板电脑网上商店:CECT-SHOP
2018/01/08 全球购物
KENZO官网:高田贤三在法国创立的品牌
2019/05/16 全球购物
九州传奇上机题
2014/07/10 面试题
小学运动会广播稿200字(十二篇)
2014/01/14 职场文书
幼儿园秋游活动方案
2014/01/21 职场文书
电子商务专业应届生求职信
2014/05/28 职场文书
应届生求职信
2014/05/31 职场文书
社区清明节活动总结
2014/07/04 职场文书
推荐信范文大全
2015/03/27 职场文书
幼儿园2015年度工作总结
2015/04/01 职场文书
ICOM R71E和R72E图文对比解说
2022/04/07 无线电
Redis配置外网可访问(redis远程连接不上)的方法
2022/12/24 Redis