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 相关文章推荐
一个可以显示阴历的JS代码
Mar 05 Javascript
Track Image Loading效果代码分析
Aug 13 Javascript
JavaScript前补零操作实例
Mar 11 Javascript
AngularJS中的Directive自定义一个表格
Jan 25 Javascript
vue 实现全选全不选的示例代码
Mar 29 Javascript
vue .js绑定checkbox并获取、改变选中状态的实例
Aug 24 Javascript
小程序图片长按识别功能的实现方法
Aug 30 Javascript
关于单文件组件.vue的使用
Sep 20 Javascript
JavaScript常见事件对象与操作实例总结
Jan 05 Javascript
Vue开发之watch监听数组、对象、变量操作分析
Apr 25 Javascript
微信小程序商品详情页底部弹出框
Nov 22 Javascript
vue设置全局访问接口API地址操作
Aug 14 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伪静态页面函数附使用方法
2008/06/20 PHP
PHP UTF8编码内的繁简转换类
2009/07/20 PHP
使用JSON实现数据的跨域传输的php代码
2011/12/20 PHP
教大家制作简单的php日历
2015/11/17 PHP
超级退弹代码
2008/07/07 Javascript
javascript 数组排序函数
2009/08/20 Javascript
window.showModalDialog参数传递中含有特殊字符的处理方法
2013/06/06 Javascript
javascript垃圾收集机制与内存泄漏详细解析
2013/11/11 Javascript
js中string转int把String类型转化成int类型
2014/08/13 Javascript
JavaScript中使用Callback控制流程介绍
2015/03/16 Javascript
JavaScript使用setTimeout实现延迟弹出警告框的方法
2015/04/07 Javascript
浅析JavaScript回调函数应用
2016/05/22 Javascript
老生常谈JavaScript 正则表达式语法
2016/08/20 Javascript
angular双向绑定模拟探索
2016/12/26 Javascript
Vuex 进阶之模块化组织详解
2018/01/12 Javascript
AngularJS实时获取并显示密码的方法
2018/02/06 Javascript
Bootstrap Table 双击、单击行获取该行及全表内容
2018/08/31 Javascript
[54:05]DOTA2-DPC中国联赛定级赛 SAG vs iG BO3第一场 1月9日
2021/03/11 DOTA
python模拟enum枚举类型的方法小结
2015/04/30 Python
python数据抓取分析的示例代码(python + mongodb)
2017/12/25 Python
使用python获取csv文本的某行或某列数据的实例
2018/04/03 Python
Python企业编码生成系统之系统主要函数设计详解
2019/07/26 Python
使用Python进行防病毒免杀解析
2019/12/13 Python
pytorch:实现简单的GAN示例(MNIST数据集)
2020/01/10 Python
django-利用session机制实现唯一登录的例子
2020/03/16 Python
使用HTML5的Canvas绘制曲线的简单方法
2015/09/08 HTML / CSS
美国大型的健身社区和补充商店:Bodybuilding.com
2016/09/06 全球购物
诗普兰迪官方网站:Splendid
2018/09/18 全球购物
Lulu Guinness露露·吉尼斯官网:红唇包
2019/02/03 全球购物
*p++ 自增p 还是p所指向的变量
2016/07/16 面试题
领导干部整治奢华浪费之风思想汇报
2014/10/07 职场文书
2014年移动公司工作总结
2014/12/08 职场文书
幼儿园中班教师个人总结
2015/02/05 职场文书
辞职信标准格式
2015/02/27 职场文书
消防宣传标语大全
2015/08/03 职场文书
Spring整合Mybatis的全过程
2021/06/28 Java/Android