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实现全选、全不选以及单选功能
Mar 23 jQuery
JavaScript使用链式方法封装jQuery中CSS()方法示例
Apr 07 jQuery
JQuery 封装 Ajax 常用方法(推荐)
May 21 jQuery
jQuery实现动态删除LI的方法
May 30 jQuery
jquery Ajax实现Select动态添加数据
Jun 08 jQuery
js案例之鼠标跟随jquery版(实例讲解)
Jul 21 jQuery
jQuery使用bind动态绑定事件无效的处理方法
Dec 11 jQuery
JS拖动选择table里的单元格完整实例【基于jQuery】
May 28 jQuery
javascript异步处理与Jquery deferred对象用法总结
Jun 04 jQuery
JS实现点击生成UUID的方法完整实例【基于jQuery】
Jun 12 jQuery
jquery更改元素属性attr()方法操作示例
May 22 jQuery
jQuery实现简单日历效果
Jul 05 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
ThinkPHP有变量的where条件分页实例
2014/11/03 PHP
Laravel 5.4重新登录实现跳转到登录前页面的原理和方法
2017/07/13 PHP
Yii框架中使用PHPExcel的方法分析
2019/07/25 PHP
PHP pthreads v3在centos7平台下的安装与配置操作方法
2020/02/21 PHP
FormValidate 表单验证功能代码更新并提供下载
2008/08/23 Javascript
js的逻辑运算符 ||
2010/05/31 Javascript
jQuery队列控制方法详解queue()/dequeue()/clearQueue()
2010/12/02 Javascript
jQuery 1.5 源码解读 面向中高阶JSER
2011/04/05 Javascript
jquery 插件开发 extjs中的extend用法小结
2013/01/04 Javascript
下拉列表select 由左边框移动到右边示例
2013/12/04 Javascript
JavaScript实现随机替换图片的方法
2015/04/16 Javascript
jQuery处理图片加载失败的常用方法
2015/06/08 Javascript
jQuery实现简单的列表式导航菜单效果代码
2015/08/31 Javascript
jquery ztree实现树的搜索功能
2016/02/25 Javascript
JS上传图片预览插件制作(兼容到IE6)
2016/08/07 Javascript
js实现HashTable(哈希表)的实例分析
2016/11/21 Javascript
vue.js内置组件之keep-alive组件使用
2018/07/10 Javascript
vue 项目build错误异常的解决方法
2019/04/22 Javascript
微信小程序中使用echarts的实现方法
2019/04/24 Javascript
[00:12]2018DOTA2亚洲邀请赛 Somnus丶M出阵单挑
2018/04/06 DOTA
[46:14]完美世界DOTA2联赛PWL S3 Magma vs INK ICE 第一场 12.11
2020/12/16 DOTA
python 正则表达式 概述及常用字符
2009/05/04 Python
python发腾讯微博代码分享
2014/01/10 Python
Python base64编码解码实例
2015/06/21 Python
Python内建数据结构详解
2016/02/03 Python
Python学习教程之常用的内置函数大全
2017/07/14 Python
利用Opencv中Houghline方法实现直线检测
2018/02/11 Python
分享Pycharm中一些不为人知的技巧
2018/04/03 Python
Python计算公交发车时间的完整代码
2020/02/12 Python
python对接ihuyi实现短信验证码发送
2020/05/10 Python
Etam俄罗斯:法国女士内衣和家居服网上商店
2019/10/30 全球购物
机电专业大学生职业规划书范文
2014/02/25 职场文书
电力培训心得体会
2014/09/02 职场文书
2015年度员工自我评价范文
2015/03/11 职场文书
2016年清明节红领巾广播稿
2015/12/17 职场文书
2019年个人工作总结范文(3篇)
2019/08/27 职场文书