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 相关文章推荐
解决css和js的{}与smarty定界符冲突问题的两种方法
Sep 10 Javascript
Jquery 切换不同图片示例代码
Dec 05 Javascript
JQuery EasyUI 日期控件如何控制日期选择区间
May 05 Javascript
javascript包装对象实例分析
Mar 27 Javascript
javascript实现淘宝幻灯片广告展示效果
Apr 27 Javascript
JS Select下拉框(支持输入模糊查询)
Feb 04 Javascript
Bootstrap禁用响应式布局的实现方法
Mar 09 Javascript
javascript 玩转Date对象(实例讲解)
Jul 11 Javascript
浅析JS中回调函数及用法
Jul 25 Javascript
Bootstrap导航菜单点击后无法自动添加active的处理方法
Aug 10 Javascript
解决ant design vue中树形控件defaultExpandAll设置无效的问题
Oct 26 Javascript
JS前端可视化canvas动画原理及其推导实现
Aug 05 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
重置版宣传动画
2020/04/09 魔兽争霸
PHP中创建并处理图象
2006/10/09 PHP
Yii中使用PHPExcel导出Excel的方法
2014/12/26 PHP
快速解决PHP调用Word组件DCOM权限的问题
2017/12/27 PHP
PHP基于面向对象封装的分页类示例
2019/03/15 PHP
纯js实现的论坛常用的运行代码的效果
2008/07/15 Javascript
jquery插件开发注意事项小结
2013/06/04 Javascript
常用的JS验证和函数汇总
2014/12/23 Javascript
jQuery中:last-child选择器用法实例
2014/12/31 Javascript
JavaScript对象反射用法实例
2015/04/17 Javascript
jQuery语法小结(超实用)
2015/12/31 Javascript
ES6中Array.includes()函数的用法
2017/09/20 Javascript
在微信小程序中渲染HTML内容的方法示例
2018/09/28 Javascript
基于better-scroll 实现歌词联动功能的代码
2020/05/07 Javascript
vue中渲染对象中属性时显示未定义的解决
2020/07/31 Javascript
python正则匹配查询港澳通行证办理进度示例分享
2013/12/27 Python
python实现socket客户端和服务端简单示例
2014/02/24 Python
Python实现合并字典的方法
2015/07/07 Python
Python操作MySQL数据库9个实用实例
2015/12/11 Python
Python利用字典将两个通讯录文本合并为一个文本实例
2018/01/16 Python
Python实现的简单读写csv文件操作示例
2018/07/12 Python
Python实现两个list求交集,并集,差集的方法示例
2018/08/02 Python
PyTorch实现更新部分网络,其他不更新
2019/12/31 Python
PyQt5-QDateEdit的简单使用操作
2020/07/12 Python
简述python Scrapy框架
2020/08/17 Python
使用html2canvas将页面转成图并使用用canvas2image下载
2019/04/04 HTML / CSS
西班牙三叶草药房:Farmacias Trébol
2019/05/03 全球购物
医学生自我评价
2014/01/27 职场文书
小学英语课后反思
2014/04/26 职场文书
2014年有孩子的离婚协议书范本
2014/10/08 职场文书
2015公务员试用期工作总结
2014/12/12 职场文书
2015年科协工作总结
2015/05/19 职场文书
2015年煤矿安全工作总结
2015/05/23 职场文书
经典格言警句:没有热忱,世间便无进步
2019/11/13 职场文书
62句有关感恩节文案(推荐收藏)
2019/11/28 职场文书
浅谈css清除浮动(clearfix和clear)的用法
2023/05/21 HTML / CSS