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 form 验证函数 弹出对话框形式
Jun 23 Javascript
ExtJs中简单的登录界面制作方法
Aug 19 Javascript
JavaScript实现简单的时钟实例代码
Nov 23 Javascript
基于jQuery实现自动轮播旋转木马特效
Nov 02 Javascript
jQuery弹出下拉列表插件(实现kindeditor的@功能)
Aug 16 Javascript
js友好的时间返回函数
Aug 24 Javascript
基于Bootstrap实现城市三级联动
Nov 23 Javascript
Vue 中使用vue2-highcharts实现曲线数据展示的方法
Mar 05 Javascript
vue使用技巧及vue项目中遇到的问题
Jun 04 Javascript
layui复选框限制选择个数的方法
Sep 18 Javascript
elementUI同一页面展示多个Dialog的实现
Nov 19 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实现定时生成HTML网站首页实例代码
2008/11/20 PHP
phpstorm编辑器乱码问题解决
2014/12/01 PHP
使用XHGui来测试PHP性能的教程
2015/07/03 PHP
PHP数据对象PDO操作技巧小结
2016/09/27 PHP
Nginx实现反向代理
2017/09/20 Servers
在js文件中如何获取basePath处理js路径问题
2013/07/10 Javascript
模拟jQuery中的ready方法及实现按需加载css,js实例代码
2013/09/27 Javascript
javaScript中的this示例学习详解及工作原理
2014/01/13 Javascript
jquery Ajax 实现加载数据前动画效果的示例代码
2014/02/07 Javascript
JS+DIV+CSS排版布局实现美观的选项卡效果
2015/10/10 Javascript
JavaScript创建对象的方式小结(4种方式)
2015/12/17 Javascript
js 创建对象 经典模式全面了解
2016/08/16 Javascript
Angularjs结合Bootstrap制作的一个TODO List
2016/08/18 Javascript
Angular.js ng-file-upload结合springMVC的使用教程
2017/07/10 Javascript
jQuery 点击获取验证码按钮及倒计时功能
2018/09/20 jQuery
JS使用iView的Dropdown实现一个右键菜单
2019/05/06 Javascript
javascript设计模式 ? 工厂模式原理与应用实例分析
2020/04/09 Javascript
[48:12]Secret vs Optic Supermajor 胜者组 BO3 第三场 6.4
2018/06/05 DOTA
python正则表达式re模块详解
2014/06/25 Python
Python实现将xml导入至excel
2015/11/20 Python
python的mysqldb安装步骤详解
2017/08/14 Python
Python3实现获取图片文字里中文的方法分析
2018/12/13 Python
Python使用matplotlib绘制三维参数曲线操作示例
2019/09/10 Python
pycharm激活码快速激活及使用步骤
2020/03/12 Python
DRF使用simple JWT身份验证的实现
2021/01/14 Python
如何用Python编写一个电子考勤系统
2021/02/08 Python
平面设计师工作职责范文
2013/12/03 职场文书
大学军训感言800字
2014/02/27 职场文书
业务员自荐信范文
2014/04/20 职场文书
趣味运动会广播稿
2014/09/13 职场文书
学习退步检讨书
2014/09/28 职场文书
社区公民道德宣传日活动总结
2015/03/23 职场文书
2015年林业工作总结
2015/05/14 职场文书
Django项目如何获得SSL证书与配置HTTPS
2021/04/30 Python
js中Map和Set的用法及区别实例详解
2022/02/15 Javascript
解决vue-router的beforeRouteUpdate不能触发
2022/04/14 Vue.js