jquery实现点击其他区域时隐藏下拉div和遮罩层的方法


Posted in Javascript onDecember 23, 2015

本文实例讲述了jquery实现点击其他区域时隐藏下拉div和遮罩层的方法。分享给大家供大家参考,具体如下:

为了更好的用户体验,在做下拉获取其他有弹出层的时候,当展开下拉时,要做到点击其他区域也能自动隐藏收起下拉和遮罩层,这样的效果用一段js就可以了。

以下图为例的一个下拉菜单为参考:

jquery实现点击其他区域时隐藏下拉div和遮罩层的方法

效果实现源码:

$(document).bind('click', function(e) {
  var e = e || window.event; //浏览器兼容性
  var elem = e.target || e.srcElement;
  while (elem) {
    //循环判断至跟节点,防止点击的是div子元素
    if (elem.id && elem.id == 'menu') {
      return;
    }
    elem = elem.parentNode;
  }
  //点击的不是div或其子元素
  $('.menuList,.overlay').hide();
});

希望本文所述对大家jQuery程序设计有所帮助。

Javascript 相关文章推荐
JS弹出层的显示与隐藏示例代码
Dec 27 Javascript
javascript 拷贝节点cloneNode()使用介绍
Apr 03 Javascript
jQuery动画出现连续触发、滞后反复执行的解决方法
Jan 28 Javascript
ES6中Math对象的部分扩展
Feb 20 Javascript
js实现下拉框效果(select)
Mar 28 Javascript
Angular.js中数组操作的方法教程
Jul 31 Javascript
Vue.js 父子组件通信的十种方式
Oct 30 Javascript
Vue 自定义标签的src属性不能使用相对路径的解决
Sep 17 Javascript
jsonp格式前端发送和后台接受写法的代码详解
Nov 07 Javascript
js实现坦克大战游戏
Feb 24 Javascript
详解JSON.stringify()的5个秘密特性
May 26 Javascript
Vue如何实现监听组件原生事件
Jul 03 Javascript
node.js入门实例helloworld详解
Dec 23 #Javascript
基于JavaScript代码实现pc与手机之间的跳转
Dec 23 #Javascript
AngularJS 日期格式化详解
Dec 23 #Javascript
详解JavaScript时间格式化
Dec 23 #Javascript
FullCalendar日历插件应用之数据展现(一)
Dec 23 #Javascript
js实现图片无缝滚动
Dec 23 #Javascript
使用Function.apply()的参数数组化来提高 JavaScript程序性能的技巧
Dec 23 #Javascript
You might like
apache配置虚拟主机的方法详解
2013/06/17 PHP
php中如何防止表单的重复提交
2013/08/02 PHP
PHP5各个版本的新功能和新特性总结
2014/03/16 PHP
PHP ignore_user_abort函数详细介绍和使用实例
2014/07/15 PHP
php中使用array_filter()函数过滤空数组的实现代码
2014/08/19 PHP
php中foreach结合curl实现多线程的方法分析
2016/09/22 PHP
yii2安装详细流程
2018/05/23 PHP
PHP封装的非对称加密RSA算法示例
2018/05/28 PHP
js中的string.format函数代码
2020/08/11 Javascript
js验证真实姓名与身份证号是否匹配
2015/10/13 Javascript
基于jQuery实现表格的查看修改删除
2016/08/01 Javascript
自动适应iframe右边的高度
2016/12/22 Javascript
JavaScript获取当前时间向前推三个月的方法示例
2017/02/04 Javascript
Vue axios 中提交表单数据(含上传文件)
2017/07/06 Javascript
js统计页面上每个标签的数量实例代码
2018/05/29 Javascript
详解封装基础的angular4的request请求方法
2018/06/05 Javascript
单页面vue引入百度统计的使用方法示例详解
2018/10/13 Javascript
Express结合Webpack的全栈自动刷新
2019/05/23 Javascript
javascript设计模式 ? 备忘录模式原理与用法实例分析
2020/04/21 Javascript
[02:30]联想杯DOTA2完美世界全国高校联赛—北京站现场
2015/11/16 DOTA
[44:37]完美世界DOTA2联赛PWL S3 Forest vs access 第一场 12.11
2020/12/13 DOTA
详解Python中的Cookie模块使用
2015/07/06 Python
Python常用知识点汇总
2016/05/08 Python
Python对象类型及其运算方法(详解)
2017/07/05 Python
Python中对象的引用与复制代码示例
2017/12/04 Python
pandas.DataFrame删除/选取含有特定数值的行或列实例
2018/11/07 Python
python根据用户需求输入想爬取的内容及页数爬取图片方法详解
2020/08/03 Python
Python基于staticmethod装饰器标示静态方法
2020/10/17 Python
Kipling凯浦林美国官网:世界著名时尚休闲包袋品牌
2016/08/24 全球购物
捐书寄语赠言
2014/01/18 职场文书
《我的伯父鲁迅先生》教学反思
2014/02/12 职场文书
高中生第一学年自我鉴定2015
2014/09/28 职场文书
坚持不是死撑,更重要的是心态
2019/08/19 职场文书
2019年警察入党转正申请书最新范文
2019/09/03 职场文书
nginx代理实现静态资源访问的示例代码
2022/07/07 Servers
SpringBoot深入分析讲解监听器模式下
2022/07/15 Java/Android