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实现tab键进行选择后enter键触发click行为
Mar 29 jQuery
jQuery插件FusionCharts绘制2D环饼图效果示例【附demo源码】
Apr 10 jQuery
jQuery实现web页面樱花坠落的特效
Jun 01 jQuery
jQuery.Ajax()的data参数类型详解
Jul 23 jQuery
使用jQuery实现简单的tab框实例
Aug 22 jQuery
使用jquery+iframe做一个ajax上传效果(实例)
Aug 24 jQuery
JQuery扩展对象方法操作示例
Aug 21 jQuery
jquery获取元素到屏幕四周可视距离的方法
Sep 05 jQuery
jQuery表单元素过滤选择器用法实例分析
Feb 20 jQuery
JQuery实现ul中添加LI和删除指定的Li元素功能完整示例
Oct 16 jQuery
jquery实现聊天机器人
Feb 08 jQuery
jQuery实现推拉门效果
Oct 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
类的另类用法--数据的封装
2006/10/09 PHP
Memcache 在PHP中的使用技巧
2010/02/08 PHP
PHP实现手机号码中间四位用星号(*)隐藏的自定义函数分享
2014/09/27 PHP
PHP abstract 抽象类定义与用法示例
2018/05/29 PHP
使用jQuery或者原生js实现鼠标滚动加载页面新数据
2016/03/06 Javascript
AngularJS中的包含详细介绍及实现示例
2016/07/28 Javascript
使用nodejs下载风景壁纸
2017/02/05 NodeJs
jquery实现焦点轮播效果
2017/02/23 Javascript
提高JavaScript执行效率的23个实用技巧
2017/03/01 Javascript
微信小程序 连续旋转动画(this.animation.rotate)详解
2017/04/07 Javascript
给vue项目添加ESLint的详细步骤
2017/09/29 Javascript
angularJS1 url中携带参数的获取方法
2018/10/09 Javascript
详解vue项目中使用token的身份验证的简单实践
2019/03/08 Javascript
angular4应用中输入的最小值和最大值的方法
2019/05/17 Javascript
JavaScript中callee和caller的区别与用法实例分析
2019/06/28 Javascript
vue + axios get下载文件功能
2019/09/25 Javascript
vue 实现在同一界面实现组件的动态添加和删除功能
2020/06/16 Javascript
[46:48]DOTA2上海特级锦标赛A组小组赛#2 Secret VS CDEC第三局
2016/02/25 DOTA
python备份文件的脚本
2008/08/11 Python
Python3字符串学习教程
2015/08/20 Python
使用Python的Dataframe取两列时间值相差一年的所有行方法
2018/07/10 Python
对python借助百度云API对评论进行观点抽取的方法详解
2019/02/21 Python
python实现合并多个list及合并多个django QuerySet的方法示例
2019/06/11 Python
英国手工布艺沙发在线购买:Sofas & Stuff
2018/03/02 全球购物
衰败城市英国官网:Urban Decay英国
2020/04/29 全球购物
《望洞庭》教学反思
2014/02/16 职场文书
开学典礼主持词
2014/03/19 职场文书
大学生就业策划书范文
2014/04/04 职场文书
管理岗位竞聘演讲稿
2014/08/18 职场文书
三好生演讲稿
2014/09/12 职场文书
python使用pygame创建精灵Sprite
2021/04/06 Python
SQLServer2008提示评估期已过解决方案
2021/04/12 SQL Server
CSS实现单选折叠菜单功能
2021/11/01 HTML / CSS
python对文档中元素删除,替换操作
2022/04/02 Python
Java 深入探究讲解简单工厂模式
2022/04/07 Java/Android
CentOS7设置ssh服务以及端口修改方式
2022/12/24 Servers