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 22 jQuery
jQuery实现下拉菜单的实例代码
Jun 19 jQuery
jQuery回调方法使用示例
Jun 26 jQuery
jQuery条件分页 代替离线查询(附代码)
Aug 17 jQuery
Mui使用jquery并且使用点击跳转新窗口的实例
Aug 19 jQuery
JavaScript实现离开页面前提示功能【附jQuery实现方法】
Sep 26 jQuery
js与jQuery实现获取table中的数据并拼成json字符串操作示例
Jul 12 jQuery
jQuery 实现批量提交表格多行数据的方法
Aug 09 jQuery
jQuery控制input只能输入数字和两位小数的方法
May 16 jQuery
jquery实现动态创建form并提交的方法示例
May 27 jQuery
jQuery实现查看图片功能
Dec 01 jQuery
jQuery treeview树形结构应用
Mar 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中类的继承和用法实例分析
2016/05/24 PHP
PHP CURL与java http使用方法详解
2018/01/26 PHP
简单的js分页脚本
2009/05/21 Javascript
nodejs中exports与module.exports的区别详细介绍
2013/01/14 NodeJs
Javascript中匿名函数的多种调用方式总结
2013/12/06 Javascript
js常用系统函数用法实例分析
2015/01/12 Javascript
jQuery实现Tab菜单滚动切换的方法
2015/09/21 Javascript
javascript实现二级级联菜单的简单制作
2015/11/19 Javascript
JS判断字符串变量是否含有某个字串的实现方法
2016/06/03 Javascript
Angualrjs和bootstrap相结合实现数据表格table
2017/03/30 Javascript
简单实现jQuery轮播效果
2017/08/18 jQuery
angular多语言配置详解
2019/05/16 Javascript
弱类型语言javascript开发中的一些坑实例小结【变量、函数、数组、对象、作用域等】
2019/08/07 Javascript
实例讲解React 组件生命周期
2020/07/08 Javascript
[00:48]食人魔魔法师至宝“金鹏之幸”全新模型和自定义特效展示
2019/12/19 DOTA
pymssql ntext字段调用问题解决方法
2008/12/17 Python
学习python类方法与对象方法
2016/03/15 Python
python实现比对美团接口返回数据和本地mongo数据是否一致示例
2019/08/09 Python
基于python3抓取pinpoint应用信息入库
2020/01/08 Python
python批量检查两个对应的txt文件的行数是否一致的实例代码
2020/10/31 Python
eBay意大利购物网站:eBay.it
2019/09/04 全球购物
StubHub中国:购买和出售全球活动门票
2020/01/01 全球购物
Java语言程序设计测试题改错题部分
2014/07/22 面试题
公司财务自我评价分享
2013/12/17 职场文书
构建高效课堂实施方案
2014/03/13 职场文书
领导班子自我剖析材料
2014/08/16 职场文书
大学拉赞助协议书范文
2014/09/26 职场文书
民事赔偿协议书
2014/11/02 职场文书
大学军训的体会
2014/11/08 职场文书
办公室岗位职责
2015/02/04 职场文书
2016年春季运动会加油稿
2015/07/22 职场文书
2016年校长新年寄语
2015/08/17 职场文书
为什么中国式养孩子很累?
2019/08/07 职场文书
解决Golang中goroutine执行速度的问题
2021/05/02 Golang
Nginx性能优化之Gzip压缩设置详解(最大程度提高页面打开速度)
2022/02/12 Servers
Vue.js中v-for指令的用法介绍
2022/03/13 Vue.js