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 相关文章推荐
理解JavaScript中的事件
Sep 23 Javascript
JavaScript 特殊字符
Apr 05 Javascript
基于Jquery与WebMethod投票功能实现代码
Jan 19 Javascript
Fastest way to build an HTML string(拼装html字符串的最快方法)
Aug 20 Javascript
JS字符串函数扩展代码
Sep 13 Javascript
javascript实现的固定位置悬浮窗口实例
Apr 30 Javascript
基于AngularJS实现iOS8自带的计算器
Sep 12 Javascript
JavaScript利用正则表达式替换字符串中的内容
Dec 12 Javascript
常用jQuery选择器汇总
Feb 02 Javascript
详解react内联样式使用webpack将px转rem
Sep 13 Javascript
学习node.js 断言的使用详解
Mar 18 Javascript
vue实现input输入模糊查询的三种方式
Aug 14 Vue.js
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
jquery插件之easing 动态菜单
2010/08/21 Javascript
Js获取数组最大和最小值示例代码
2013/10/29 Javascript
js解析json读取List中的实体对象示例
2014/03/11 Javascript
js四舍五入数学函数round使用实例
2014/05/09 Javascript
原生JS绑定滑轮滚动事件兼容常见浏览器
2014/06/30 Javascript
jQuery根据ID获取input、checkbox、radio、select的示例
2014/08/11 Javascript
JavaScript 七大技巧(二)
2015/12/13 Javascript
JS从数组中随机取出几个数组元素的方法
2016/08/02 Javascript
AngularJS bootstrap启动详解及实例代码
2016/09/14 Javascript
深入了解JavaScript的逻辑运算符(与、或)
2016/12/20 Javascript
正则验证小数点后面只能有两位数的方法
2017/02/28 Javascript
如何使用bootstrap框架 bootstrap入门必看!
2017/04/13 Javascript
vue router+vuex实现首页登录验证判断逻辑
2018/05/17 Javascript
微信小程序如何实现在线客服功能
2019/10/16 Javascript
24行JavaScript代码实现Redux的方法实例
2019/11/17 Javascript
js模拟实现百度搜索
2020/06/28 Javascript
[33:15]2018DOTA2亚洲邀请赛3月30日 小组赛B组 VP VS Mineski
2018/03/31 DOTA
[41:08]TNC vs VG 2018国际邀请赛小组赛BO2 第一场 8.16
2018/08/17 DOTA
讲解Python中的递归函数
2015/04/27 Python
python  创建一个保留重复值的列表的补码
2018/10/15 Python
django认证系统实现自定义权限管理的方法
2019/08/28 Python
已安装tensorflow-gpu,但keras无法使用GPU加速的解决
2020/02/07 Python
Python爬虫之Selenium警告框(弹窗)处理
2020/12/04 Python
pycharm 实现调试窗口恢复
2021/02/05 Python
thinkphp5 路由分发原理
2021/03/18 PHP
Monnier Freres中文官网:法国领先的奢侈品配饰在线零售商
2017/11/01 全球购物
摩托车和ATV零件、配件和服装的首选在线零售商:MotoSport
2017/12/22 全球购物
企业总经理任命书
2014/06/05 职场文书
校园安全标语
2014/06/07 职场文书
空气的环保标语
2014/06/12 职场文书
公民授权委托书
2014/10/15 职场文书
毕业设计论文评语
2014/12/31 职场文书
2015年个人招商工作总结
2015/04/25 职场文书
Go语言使用select{}阻塞main函数介绍
2021/04/25 Golang
解决Python中的modf()函数取小数部分不准确问题
2021/05/28 Python
mysql中数据库覆盖导入的几种方式总结
2022/03/25 MySQL