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查找dom的几种方法效率详解
May 17 jQuery
jQuery实现滚动效果
Nov 17 jQuery
jquery实现回车键触发事件(实例讲解)
Nov 21 jQuery
jquery点击回车键实现登录效果并默认焦点的方法
Mar 09 jQuery
jquery无缝图片轮播组件封装
Nov 25 jQuery
JS/jQuery实现简单的开关灯效果【案例】
Feb 19 jQuery
jquery中为什么能用$操作
Jun 18 jQuery
jquery ui 实现 tab标签功能示例【测试可用】
Jul 25 jQuery
JQuery样式与属性设置方法分析
Dec 07 jQuery
jQuery操作动画完整实例分析
Jan 10 jQuery
jQuery实现中奖播报功能(让文本滚动起来) 简单设置数值即可
Mar 20 jQuery
jquery插件实现搜索历史
Apr 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
多文件上传的例子
2006/10/09 PHP
PHP程序员面试 切忌急功近利(更需要注重以后的发展)
2010/09/01 PHP
PHP数组传递是值传递而非引用传递概念纠正
2013/01/31 PHP
PHP封装的Twitter访问类实例
2015/07/18 PHP
php.ini中date.timezone设置详解
2016/11/20 PHP
Laravel框架文件上传功能实现方法示例
2019/04/16 PHP
跨浏览器的事件对象介绍
2012/06/27 Javascript
jquery简单图片切换显示效果实现方法
2015/01/14 Javascript
原生js和jQuery写的网页选项卡特效对比
2015/04/27 Javascript
深入理解JavaScript中的箭头函数
2015/07/28 Javascript
asp知识整理笔记3(问答模式)
2015/09/27 Javascript
php利用curl获取远程图片实现方法
2015/10/26 Javascript
jquery获取img的src值的简单实例
2016/05/17 Javascript
JS如何设置cookie有效期为当天24点并弹出欢迎登陆界面
2016/08/04 Javascript
Bootstrap表格使用方法详解
2017/02/17 Javascript
详解vue跨组件通信的几种方法
2017/06/15 Javascript
JavaScript体验异步更好的解决办法
2018/01/08 Javascript
Vue 处理表单input单行文本框的实例代码
2019/05/09 Javascript
解决echarts 一条柱状图显示两个值,类似进度条的问题
2020/07/20 Javascript
[02:24]DOTA2痛苦女王 英雄基础教程
2013/11/26 DOTA
[45:17]DOTA2-DPC中国联赛定级赛 Phoenix vs DLG BO3第三场 1月9日
2021/03/11 DOTA
Python测试人员需要掌握的知识
2018/02/08 Python
python隐藏类中属性的3种实现方法
2019/12/19 Python
简单了解python关键字global nonlocal区别
2020/09/21 Python
如何用Python编写一个电子考勤系统
2021/02/08 Python
Bravofly德国:预订廉价航班和酒店
2019/09/22 全球购物
迅雷Cued工作心得体会
2014/01/27 职场文书
交通事故协议书
2014/04/15 职场文书
大学同学会活动方案
2014/08/20 职场文书
庆祝国庆节演讲稿2014
2014/09/19 职场文书
债务追讨律师函
2015/06/24 职场文书
2016年“我们的节日·端午节”活动总结
2016/04/01 职场文书
学习计划是什么
2019/04/30 职场文书
Golang 1.18 多模块Multi-Module工作区模式的新特性
2022/04/11 Golang
python数字图像处理之对比度与亮度调整示例
2022/06/28 Python
CSS 鼠标点击拖拽效果的实现代码
2022/12/24 HTML / CSS