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 arguments.callee的应用代码
May 07 Javascript
jQuery中setTimeout的几种使用方法小结
Apr 07 Javascript
js+css实现导航效果实例
Feb 10 Javascript
浅谈jQuery中replace()方法
May 13 Javascript
javascript正则表达式总结
Feb 29 Javascript
Javascript基础之数组的使用
May 13 Javascript
jQuery模拟select实现下拉菜单功能
Jun 20 Javascript
vue 实现全选全不选的示例代码
Mar 29 Javascript
vue实现倒计时获取验证码效果
Apr 17 Javascript
jquery实现直播弹幕效果
Nov 28 jQuery
Vue ​v-model相关知识总结
Jan 28 Vue.js
Ajax异步刷新功能及简单案例
Nov 20 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缓存类分享     php缓存机制
2014/01/22 PHP
php处理单文件、多文件上传代码分享
2016/08/24 PHP
PHP导出带样式的Excel示例代码
2016/08/28 PHP
php使用PDO事务配合表格读取大量数据插入操作实现方法
2017/02/16 PHP
thinkphp5 migrate数据库迁移工具
2018/02/20 PHP
php5.3/5.4/5.5/5.6/7常见新增特性汇总整理
2020/02/27 PHP
PHP延迟静态绑定使用方法实例解析
2020/09/05 PHP
JS获取键盘上任意按键的值(实例代码)
2013/11/12 Javascript
jquery如何扑捉回车键触发的事件
2014/04/24 Javascript
基于jquery实现智能表单验证操作
2016/05/09 Javascript
jQuery实现级联下拉框实战(5)
2017/02/08 Javascript
Vue 实用分页paging实例代码
2017/04/12 Javascript
js 实现在2d平面上画8的方法
2018/10/10 Javascript
详解Next.js页面渲染的优化方案
2019/01/27 Javascript
Vue3.0结合bootstrap创建多页面应用
2019/05/28 Javascript
vue实现滑动切换效果(仅在手机模式下可用)
2020/06/29 Javascript
Vue列表循环从指定下标开始的多种解决方案
2020/04/08 Javascript
研究Python的ORM框架中的SQLAlchemy库的映射关系
2015/04/25 Python
Python实现针对含中文字符串的截取功能示例
2017/09/22 Python
python实现redis三种cas事务操作
2017/12/19 Python
Python3 单行多行万能正则匹配方法
2019/01/07 Python
Python英文文章词频统计(14份剑桥真题词频统计)
2019/10/13 Python
Python pip安装第三方库实现过程解析
2020/07/09 Python
Python Map 函数的使用
2020/08/28 Python
意大利香水和彩妆护肤品购物网站:Ditano
2017/08/13 全球购物
英国最大的婴儿监视器网上商店:Baby Monitors Direct
2018/04/24 全球购物
PatPat德国:妈妈的每日优惠
2019/10/02 全球购物
学生发电厂实习自我鉴定
2013/09/22 职场文书
奠基仪式主持词
2014/03/20 职场文书
双拥工作宣传标语
2014/06/26 职场文书
2014年党员整改措施范文
2014/09/21 职场文书
2015年综治维稳工作总结
2015/04/07 职场文书
农业项目合作意向书
2015/05/08 职场文书
2015年教务工作总结
2015/05/23 职场文书
签证工作证明模板
2015/06/15 职场文书
MongoDB连接数据库并创建数据等使用方法
2021/11/27 MongoDB