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 相关文章推荐
input按钮的事件处理大全
Dec 10 Javascript
基于JQuery实现的类似购物商城的购物车
Dec 06 Javascript
JavaScript onkeydown事件入门实例(键盘某个按键被按下)
Oct 17 Javascript
使用JavaScript刷新网页的方法
Jun 04 Javascript
javascript实现五星评分功能
Nov 10 Javascript
Javascript中call,apply,bind方法的详解与总结
Dec 12 Javascript
jQuery插件zTree实现更新根节点中第i个节点名称的方法示例
Mar 08 Javascript
详解Vue-基本标签和自定义控件
Mar 24 Javascript
微信小程序实现点击图片旋转180度并且弹出下拉列表
Nov 27 Javascript
JavaScript碎片—函数闭包(模拟面向对象)
Mar 13 Javascript
Node.js API详解之 readline模块用法详解
May 22 Javascript
Element Popover 弹出框的使用示例
Jul 26 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
当海贼王变成JOJO风
2020/03/02 日漫
php写的带缓存数据功能的mysqli类
2012/09/06 PHP
新手菜鸟必读:session与cookie的区别
2013/08/22 PHP
基于PHP技术开发客服工单系统
2016/01/06 PHP
PHP代码维护,重构变困难的4种原因分析
2016/01/25 PHP
php设计模式之适配器模式实例分析【星际争霸游戏案例】
2020/04/07 PHP
JavaScript中void(0)的具体含义解释
2007/02/27 Javascript
css把超出的部分显示为省略号的方法兼容火狐
2008/07/23 Javascript
js编写trim()函数及正则表达式的运用
2013/10/24 Javascript
JS获取及设置TextArea或input文本框选择文本位置的方法
2015/03/24 Javascript
创建你的第一个AngularJS应用的方法
2015/06/16 Javascript
Jquery幻灯片特效代码分享--打开页面随机选择切换方式(3)
2015/08/15 Javascript
jQuery实现元素拖拽并cookie保存顺序的方法
2016/02/20 Javascript
jQuery validate验证插件使用详解
2016/05/11 Javascript
一个仿微博登陆邮箱提示框js开发案例
2016/07/28 Javascript
jquery动态创建div与input的实例代码
2016/10/12 Javascript
vue技术分享之你可能不知道的7个秘密
2018/04/09 Javascript
Vue Cli 3项目使用融云IM实现聊天功能的方法
2019/04/19 Javascript
js实现列表按字母排序
2020/08/11 Javascript
uniapp实现横向滚动选择日期
2020/10/21 Javascript
Vue实现摇一摇功能(兼容ios13.3以上)
2021/01/26 Vue.js
详细解读Python的web.py框架下的application.py模块
2015/05/02 Python
Python实用库 PrettyTable 学习笔记
2019/08/06 Python
python编程进阶之类和对象用法实例分析
2020/02/21 Python
python_matplotlib改变横坐标和纵坐标上的刻度(ticks)方式
2020/05/16 Python
PyInstaller的安装和使用的详细步骤
2020/06/02 Python
基于Django快速集成Echarts代码示例
2020/12/01 Python
CSS的pointer-events属性详细介绍(作用和注意事项)
2014/04/23 HTML / CSS
宝拉珍选澳大利亚官方购物网站:Paula’s Choice澳大利亚
2016/09/13 全球购物
为什么在使用动态 SQL 语句时必须为低层数据库对象授予权限
2012/12/13 面试题
linux面试题参考答案(10)
2013/11/04 面试题
MYSQL相比于其他数据库有哪些特点
2013/07/19 面试题
行政管理人员精品工作推荐信
2013/11/04 职场文书
主题婚礼策划方案
2014/02/10 职场文书
高中生打架检讨书1000字
2015/02/17 职场文书
如何通过简单的代码描述Angular父组件、子组件传值
2022/04/07 Javascript