jQuery实现点击自身以外区域关闭弹出层功能完整示例【改进版】

 更新时间:2018年07月31日 10:04:53   作者:夏天的一朵云  
这篇文章主要介绍了jQuery实现点击自身以外区域关闭弹出层功能,结合具体实例形式分析了jQuery事件响应及页面元素属性动态操作实现弹出层打开与关闭相关操作技巧,需要的朋友可以参考下

本文实例讲述了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>www.jb51.net 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.jb51.net/code/HtmlJsRun测试运行效果如下:

更多关于jQuery相关内容感兴趣的读者可查看本站专题:《jQuery窗口操作技巧总结》、《jQuery拖拽特效与技巧总结》、《jQuery常用插件及用法总结》、《jQuery表格(table)操作技巧汇总》、《jQuery扩展技巧总结》、《jQuery常见经典特效汇总》及《jquery选择器用法总结

希望本文所述对大家jQuery程序设计有所帮助。

相关文章

  • jQuery实现日期联动效果实例

    jQuery实现日期联动效果实例

    这篇文章主要介绍了jQuery实现日期联动效果的方法,结合实例形式分析了jQuery针对日期及页面元素动态操作的相关技巧,需要的朋友可以参考下
    2016-07-07
  • 打造基于jQuery的高性能TreeView(asp.net)

    打造基于jQuery的高性能TreeView(asp.net)

    项目中经常会遇到树形数据的展现,包括导航,选择等功能,所以树控件在大多项目中都是必须的。那一个实用的树应该具备什么功能呢?
    2011-02-02
  • jQuery淡入淡出元素让其效果更为生动

    jQuery淡入淡出元素让其效果更为生动

    把一个元素淡出或淡入可以达到更为生动的效果,在任何一种情况下,都只是随着时间来改变元素的透明度
    2014-09-09
  • jQuery中:text选择器用法实例

    jQuery中:text选择器用法实例

    这篇文章主要介绍了jQuery中:text选择器用法,以实例形式较为详细的分析了text选择器的功能、定义及匹配单行文本框的使用技巧,需要的朋友可以参考下
    2015-01-01
  • jquery.artwl.thickbox.js  一个非常简单好用的jQuery弹出层插件

    jquery.artwl.thickbox.js 一个非常简单好用的jQuery弹出层插件

    jquery.artwl.thickbox.js 一个非常简单好用的jQuery弹出层插件,需要的朋友可以参考下
    2012-03-03
  • Jquery 学习笔记(二)

    Jquery 学习笔记(二)

    从最开始看到Jquery这样的选择器就让我想起了CSS的选择器,简直是同出一辙啊,CSS的选择器语法个人觉得相当的经典,那么Jquery借鉴CSS也就没有多少疑问了。
    2009-10-10
  • JQuery 无废话系列教程(一) jquery入门 [推荐]

    JQuery 无废话系列教程(一) jquery入门 [推荐]

    贝壳(就是本文作者了)也属于刚刚会用点JQuery的那一类型, 在学习过程中也遇到挺多问题,特别是在开始入门的时候.一直准备写些有关JQuery的文章,但又恐自己文笔及表达能力有限而"误人子弟",最终还是鼓起勇气. 如在文章中有错误或者不合适的理解望广大朋友直接指出批评.
    2009-06-06
  • jQuery UI Dialog控件中的表单无法正常提交的解决方法

    jQuery UI Dialog控件中的表单无法正常提交的解决方法

    研究了页面源码后发现,jQuery UI Dialog控件初始化时动态生成的HTML元素被添加到页面的尾部、form元素的后面,而原始的Dialog模板部分(其内包含表单元素)也被移到了 动态生成的HTML元素内。
    2010-12-12
  • 鼠标移到导航当前位置的LI变色处于选中状态

    鼠标移到导航当前位置的LI变色处于选中状态

    本文所要实现的效果广泛应用于当前导航,主要表现为鼠标移到导航上面当前的LI变色,具体实现如下,感兴趣的朋友可以参考下,希望对大家有所帮助
    2013-08-08
  • 商城常用滚动的焦点图效果代码简单实用

    商城常用滚动的焦点图效果代码简单实用

    此效果在网上使用的频率比较多一点但大多是插件,要么JS写的太过于复杂童鞋们看起来有一定的难度,这个相对来说比较简单一点,感兴趣的可以参考下哈
    2013-03-03

最新评论