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 29 jQuery
利用jquery正则表达式在页面验证url网址输入是否正确
Apr 04 jQuery
jQuery鼠标悬停内容动画切换效果
Apr 27 jQuery
(模仿京东用户注册)用JQuery实现简单表单验证,初学者必看
Jan 08 jQuery
jQuery NProgress.js加载进度插件的简单使用方法
Jan 31 jQuery
jQuery实现左右滑动的toggle方法
Mar 03 jQuery
jQuery实现的别踩白块小游戏完整示例
Jan 07 jQuery
jQuery实现动态添加和删除input框实例代码
Mar 26 jQuery
JQueryDOM之样式操作
Mar 27 jQuery
jQuery中DOM操作原则实例分析
Aug 01 jQuery
JQuery事件冒泡和默认行为代码实例
May 13 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
虚拟主机中对PHP的特殊设置
2006/10/09 PHP
Youku 视频绝对地址获取的方法详解
2013/06/26 PHP
浅谈PHP之ThinkPHP框架使用详解
2020/07/21 PHP
发两个小东西,ASP/PHP 学习工具。 用JavaScript写的
2007/04/12 Javascript
$()JS小技巧
2007/07/21 Javascript
javascript 模拟点击广告
2010/01/02 Javascript
js控制滚动条缓慢滚动到顶部实现代码
2013/03/20 Javascript
Javacript实现颜色梯度变化和渐变的效果代码
2013/05/31 Javascript
js的alert弹出框出现乱码解决方案
2013/09/02 Javascript
js复制网页内容并兼容各主流浏览器的代码
2013/12/17 Javascript
JavaScript获取图片像素颜色并转换为box-shadow显示
2016/03/11 Javascript
Javascript Event(事件)的传播与冒泡
2017/01/23 Javascript
JS排序算法之冒泡排序,选择排序与插入排序实例分析
2017/12/13 Javascript
详解webpack打包时排除其中一个css、js文件或单独打包一个css、js文件(两种方法)
2018/10/26 Javascript
详解几十行代码实现一个vue的状态管理
2019/01/28 Javascript
javascript面向对象三大特征之多态实例详解
2019/07/24 Javascript
浅谈layui框架自带分页和表格重载的接口解析问题
2019/09/11 Javascript
JS实现容器模块左右拖动效果
2020/01/14 Javascript
npm ci命令的基本使用方法
2020/09/20 Javascript
JavaScript常用进制转换及位运算实例解析
2020/10/14 Javascript
[01:36:57]【09DOTA2第一视角】小骷髅
2014/04/16 DOTA
python中文编码问题小结
2014/09/28 Python
Python的gevent框架的入门教程
2015/04/29 Python
听歌识曲--用python实现一个音乐检索器的功能
2016/11/15 Python
Python爬取网页中的图片(搜狗图片)详解
2017/03/23 Python
Python基于time模块求程序运行时间的方法
2017/09/18 Python
Python实现破解12306图片验证码的方法分析
2017/12/29 Python
Python selenium 加载并保存QQ群成员,去除其群主、管理员信息的示例代码
2020/05/28 Python
Java面试题:请说出如下代码的输出结果
2013/04/22 面试题
应征英语教师求职信
2013/11/27 职场文书
大学生个人自荐信样本
2014/03/02 职场文书
贪污受贿检讨书范文
2014/11/19 职场文书
计划生育工作总结2015
2015/04/03 职场文书
四十年同学聚会致辞
2015/07/28 职场文书
七年级英语教学反思
2016/02/15 职场文书
三八红旗手先进事迹材料(2016推荐版)
2016/02/25 职场文书