js点击任意区域弹出层消失实现代码


Posted in Javascript onDecember 27, 2016

本文实例为大家分享了js点击任意区域弹出层消失的具体代码,供大家参考,具体内容如下

采用jquery element.parents();判断点击区域是否在弹出层上面或者在按钮上面,否则让弹出层消失。

完整代码

<!DOCTYPE html>
<html lang="en">
<head>
 <meta charset="UTF-8">
 <title>Title</title>
</head>
<body>

<pre>
 parent > child
 在给定的父元素下匹配所有的子元素
</pre>

<div class="help">
 <span class="bnt">我是弹出层</span>
 <ul id="list" class="foo">
 <li><a href="#">第1条记录</a></li>
 <li><a href="#">第2条记录</a></li>
 <li><a href="#">第3条记录</a></li>
 <li><a href="#">第4条记录</a></li>
 </ul>
</div>

<style>
 .bnt{
 width: 100px;height: 50px;background: #777;color: #fff;
 display: block;
 text-align: center;
 line-height: 50px;
 cursor: default;
 }
 .help ul{
 display: none;
 border: 1px solid #aaa;
 }
 a{display: block;padding: 10px;}
</style>

<script src="../jquery.js"></script>
<script>

 (function ($) {
 $('.bnt').click(function(){
  if($(this).hasClass('show')){
  $('.help ul').hide();
  $(this).removeClass('show')
  return ;
  }

  $('.help ul').show();
  $(this).addClass('show')

 })

 document.addEventListener('click',function (e) {
  var parent=$(e.target).parents('.foo,.help');

  if(parent.length===0){
  console.log('不在弹层与按钮区')
  //操作此区域

  $('.help ul').hide();
  $('.bnt').removeClass('show');

  }else{
  console.log('按钮与弹层区')
  }
 })
 })(jQuery);
</script>
</body>
</html>

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Javascript 相关文章推荐
javascript支持firefox,ie7页面布局拖拽效果代码
Dec 20 Javascript
jQuery Autocomplete自动完成插件
Jul 17 Javascript
jQuery之日期选择器的深入解析
Jun 19 Javascript
根据选择不同的下拉值出现相对应的文本输入框
Aug 01 Javascript
jQuery常用操作方法及常用函数总结
Jun 19 Javascript
javascript中函数作为参数调用的方法
Feb 09 Javascript
jQuery中each()、find()和filter()等节点操作方法详解(推荐)
May 25 Javascript
JS中mouseover和mouseout多次触发问题如何解决
Jun 06 Javascript
AngularJS动态菜单操作指令
Apr 25 Javascript
如何理解Vue的作用域插槽的实现原理
Aug 19 Javascript
Vue组件的使用及个人理解与介绍
Feb 09 Javascript
原生JS实现九宫格抽奖
Sep 13 Javascript
JS正则表达式修饰符中multiline(/m)用法分析
Dec 27 #Javascript
jQuery Validate插件自定义验证规则的方法
Dec 27 #Javascript
webuploader模态框ueditor显示问题解决方法
Dec 27 #Javascript
正则中的回溯定义与用法分析【JS与java实现】
Dec 27 #Javascript
Vue.js双向绑定操作技巧(初级入门)
Dec 27 #Javascript
JS实现页面中所有img对象添加onclick事件及新窗口查看图片的方法
Dec 27 #Javascript
JS使用正则实现去掉字符串左右空格的方法
Dec 27 #Javascript
You might like
php中显示数组与对象的实现代码
2011/04/18 PHP
PHP使用内置函数生成图片的方法详解
2016/05/09 PHP
PHP删除数组中指定值的元素常用方法实例分析【4种方法】
2018/08/21 PHP
Yii2框架配置文件(Application属性)与调试技巧实例分析
2019/05/27 PHP
让浏览器非阻塞加载javascript的几种方法小结
2011/04/25 Javascript
JS Jquery 遍历,筛选页面元素 自动完成(实现代码)
2013/07/08 Javascript
jQuery响应鼠标事件并隐藏与显示input默认值
2014/08/24 Javascript
javascript拖拽应用实例
2016/03/25 Javascript
JavaScript之面向对象_动力节点Java学院整理
2017/06/29 Javascript
vue mint-ui 实现省市区街道4级联动示例(仿淘宝京东收货地址4级联动)
2017/10/16 Javascript
[原创]jQuery实现合并/追加数组并去除重复项的方法
2018/04/11 jQuery
使用Angular CLI快速创建Angular项目的一些基本概念和写法小结
2018/04/22 Javascript
jquery ajax加载数据前台渲染方式 不用for遍历的方法
2018/08/09 jQuery
Vue+elementui 实现复杂表头和动态增加列的二维表格功能
2019/09/23 Javascript
[49:54]Ti4 循环赛第三日 LGD vs Titan
2014/07/12 DOTA
[43:51]2018DOTA2亚洲邀请赛3月30日 小组赛B组 EG VS Secret
2018/03/31 DOTA
python对DICOM图像的读取方法详解
2017/07/17 Python
同时安装Python2 &amp; Python3 cmd下版本自由选择的方法
2017/12/09 Python
Python实现获取前100组勾股数的方法示例
2018/05/04 Python
python写程序统计词频的方法
2019/07/29 Python
python处理excel绘制雷达图
2019/10/18 Python
ubuntu 18.04 安装opencv3.4.5的教程(图解)
2019/11/04 Python
python numpy 反转 reverse示例
2019/12/04 Python
快速解决jupyter启动卡死的问题
2020/04/10 Python
Flask缓存静态文件的具体方法
2020/08/02 Python
Python实现敏感词过滤的4种方法
2020/09/12 Python
Marc Jacobs彩妆官网:Marc Jacobs Beauty
2017/07/03 全球购物
美国批发供应商:Kole Imports
2019/04/10 全球购物
家长会学生家长演讲稿
2013/12/29 职场文书
计算机学生求职信范文
2014/01/30 职场文书
汽车专业求职信
2014/06/05 职场文书
聘用意向书
2014/07/29 职场文书
社区创先争优承诺书
2014/08/30 职场文书
医务人员医德医风心得体会
2016/01/25 职场文书
教你修复 Win11应用商店加载空白问题
2021/12/06 数码科技
Java并发编程之原子性-Atomic的使用
2022/03/16 Java/Android