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 相关文章推荐
event.keyCode键码值表 附只能输入特定的字符串代码
May 15 Javascript
jQuery jqgrid 对含特殊字符json 数据的 Java 处理方法
Jan 01 Javascript
把jquery 的dialog和ztree结合实现步骤
Aug 02 Javascript
node.js中的fs.linkSync方法使用说明
Dec 15 Javascript
JS 拦截全局ajax请求实例解析
Nov 29 Javascript
Vue.js第二天学习笔记(vue-router)
Dec 01 Javascript
随机生成10个不重复的0-100的数字(实例讲解)
Aug 16 Javascript
angular2路由之routerLinkActive指令【推荐】
May 30 Javascript
Vue Router去掉url中默认的锚点#
Aug 01 Javascript
JS把字符串格式的时间转换成几秒前、几分钟前、几小时前、几天前等格式
Jul 10 Javascript
layui+SSM的数据表的增删改实例(利用弹框添加、修改)
Sep 27 Javascript
echarts柱状图背景重叠组合而非并列的实现代码
Dec 10 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
DIY一个适配电脑声卡的动圈话筒放大器
2021/03/02 无线电
同时提取多条新闻中的文本一例
2006/10/09 PHP
php格式化日期和时间格式化示例分享
2014/02/24 PHP
phpmyadmin打开很慢的解决方法
2014/04/21 PHP
php关联数组快速排序的方法
2015/04/17 PHP
Yii中实现处理前后台登录的新方法
2015/12/28 PHP
PHP中用mysqli面向对象打开连接关闭mysql数据库的方法
2016/11/05 PHP
YII框架中搜索分页jQuery写法详解
2016/12/19 PHP
PHP PDOStatement::setAttribute讲解
2019/02/01 PHP
屏蔽网页右键复制和ctrl+c复制的js代码
2013/01/04 Javascript
jQuery 1.9使用$.support替代$.browser的使用方法
2014/05/27 Javascript
extjs 如何给column 加上提示
2014/07/29 Javascript
javascript实现全角转半角的方法
2016/01/23 Javascript
浅析JavaScript 箭头函数 generator Date JSON
2016/05/23 Javascript
基于JavaScript实现前端文件的断点续传
2016/10/17 Javascript
jQuery实现圣诞节礼物动画案例解析
2016/12/25 Javascript
js控制按钮,防止频繁点击响应的实例
2017/02/15 Javascript
vue 出现data-v-xxx的原因及解决
2020/08/04 Javascript
[40:50]2014 DOTA2国际邀请赛中国区预选赛 5 23 CIS VS LGD第四场
2014/05/24 DOTA
python写的ARP攻击代码实例
2014/06/04 Python
python getopt详解及简单实例
2016/12/30 Python
运用Python的webbrowser实现定时打开特定网页
2019/02/21 Python
Python Pandas对缺失值的处理方法
2019/09/27 Python
使用TensorFlow直接获取处理MNIST数据方式
2020/02/10 Python
Python通过fnmatch模块实现文件名匹配
2020/09/30 Python
如何利用input事件来监听移动端的输入
2016/04/15 HTML / CSS
Giuseppe Zanotti美国官方网站:将鞋履视为高级时装般精心制作
2018/02/06 全球购物
存储过程的优点有哪些
2012/09/27 面试题
Oracle快照(snapshot)
2015/03/13 面试题
师范应届生教师求职信
2013/11/05 职场文书
大学生自荐信
2013/12/11 职场文书
打架检讨书100字
2014/01/08 职场文书
文字自荐书范文
2014/02/10 职场文书
小学生节水倡议书
2015/04/29 职场文书
vue-cropper插件实现图片截取上传组件封装
2021/05/27 Vue.js
MongoDB日志切割的三种方式总结
2021/09/15 MongoDB