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
jQuery使用正则验证15/18身份证的方法示例
Apr 27 jQuery
jQuery+Ajax请求本地数据加载商品列表页并跳转详情页的实现方法
Jul 12 jQuery
基于jQuery解决ios10以上版本缩放问题
Nov 03 jQuery
jQuery实现获取动态添加的标签对象示例
Jun 28 jQuery
jQuery UI实现动画效果代码分享
Aug 19 jQuery
jQuery md5加密插件jQuery.md5.js用法示例
Aug 24 jQuery
jquery分页插件pagination使用教程
Oct 23 jQuery
浅谈JS和jQuery的区别
Mar 27 jQuery
jQuery表单校验插件validator使用方法详解
Feb 18 jQuery
jquery制作的移动端购物车效果完整示例
Feb 24 jQuery
jQuery实现日历效果
Sep 11 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
【COS正片】蕾姆睡衣cos,纯洁可爱被治愈了 cn名濑弥七
2020/03/02 日漫
PHP将字符分解为多个字符串的方法
2014/11/22 PHP
php判断str字符串是否是xml格式数据的方法示例
2017/07/26 PHP
laravel实现按月或天或小时统计mysql数据的方法
2019/10/09 PHP
php计数排序算法的实现代码(附四个实例代码)
2020/03/31 PHP
对setInterval在火狐和chrome切换标签产生奇怪的效果之探索,与解决方案!
2011/10/29 Javascript
为JavaScript类型增加方法的实现代码(增加功能)
2011/12/29 Javascript
jQuery表单获取和失去焦点输入框提示效果的实例代码
2013/08/01 Javascript
JS倒计时代码汇总
2014/11/25 Javascript
javascript数组去重的六种方法汇总
2015/08/16 Javascript
解析ajaxFileUpload 异步上传文件简单使用
2016/12/30 Javascript
基于jquery二维码生成插件qrcode
2017/01/07 Javascript
react开发中如何使用require.ensure加载es6风格的组件
2017/05/09 Javascript
Angular2实现的秒表及改良版示例
2019/05/10 Javascript
[01:28]国服启动器接入蒸汽平台操作流程视频
2021/03/11 DOTA
Python信息抽取之乱码解决办法
2017/06/29 Python
Python使用flask框架操作sqlite3的两种方式
2018/01/31 Python
Python中使用pypdf2合并、分割、加密pdf文件的代码详解
2019/05/21 Python
Python学习笔记之变量、自定义函数用法示例
2019/05/28 Python
python itchat给指定联系人发消息的方法
2019/06/11 Python
在Pycharm中调试Django项目程序的操作方法
2019/07/17 Python
Python3操作Excel文件(读写)的简单实例
2019/09/02 Python
python实现随机加减法生成器
2020/02/24 Python
Django自关联实现多级联动查询实例
2020/05/19 Python
浅谈keras中的目标函数和优化函数MSE用法
2020/06/10 Python
python删除指定列或多列单个或多个内容实例
2020/06/28 Python
python使用ctypes库调用DLL动态链接库
2020/10/22 Python
python excel和yaml文件的读取封装
2021/01/12 Python
Notino芬兰:购买香水和化妆品
2019/04/15 全球购物
关键字throw与throws的用法差异
2016/11/22 面试题
应聘医学检验人员自荐信
2013/09/27 职场文书
煤矿机修工岗位职责
2014/02/07 职场文书
反腐倡廉标语
2014/06/24 职场文书
教师党员自我评议不足范文
2014/10/19 职场文书
民事答辩状格式范文
2015/05/21 职场文书
浅谈Python类的单继承相关知识
2021/05/12 Python