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 相关文章推荐
json对象转字符串如何实现
Dec 02 Javascript
jquery按回车提交数据的代码示例
Nov 05 Javascript
javascript实现随时变化着的背景颜色
Apr 02 Javascript
Angular中$cacheFactory的作用和用法实例详解
Aug 19 Javascript
详解angular用$sce服务来过滤HTML标签
Apr 11 Javascript
vue工程全局设置ajax的等待动效的方法
Feb 22 Javascript
微信小程序云开发如何使用npm安装依赖
May 18 Javascript
Typescript的三种运行方式(小结)
Sep 18 Javascript
微信小程序和H5页面间相互跳转代码实例
Sep 19 Javascript
详解小程序横屏方案对比
Jun 28 Javascript
关于vue 结合原生js 解决echarts resize问题
Jul 26 Javascript
Ant-design-vue Table组件customRow属性的使用说明
Oct 28 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
一个PHP操作Access类(PHP+ODBC+Access)
2007/01/02 PHP
php公用函数列表[正则]
2007/02/22 PHP
PHP中使用gettext来支持多语言的方法
2011/05/02 PHP
PHP得到mssql的存储过程的输出参数功能实现
2012/11/23 PHP
PHP面向对象程序设计实例分析
2016/01/26 PHP
php实现图片上传并进行替换操作
2016/03/15 PHP
PHP二维数组去重实例分析
2016/11/18 PHP
thinkPHP5实现数据库添加内容的方法
2017/10/25 PHP
PHP defined()函数的使用图文详解
2019/07/20 PHP
javascript void(0)的妙用
2009/10/21 Javascript
js左侧三级菜单导航实例代码
2013/09/13 Javascript
javascript获取和判断浏览器窗口、屏幕、网页的高度、宽度等
2014/05/08 Javascript
Javascript 绘制 sin 曲线过程附图
2014/08/21 Javascript
jQuery多级手风琴菜单实例讲解
2015/10/22 Javascript
JavaScript导航脚本判断当前导航
2016/07/12 Javascript
基于JavaScript实现类名的添加与移除
2017/04/23 Javascript
关于TypeScript模块导入的那些事
2018/06/12 Javascript
解决vue路由后界面没有变化,但是链接有的问题
2018/09/01 Javascript
微信小程序实现列表的横向滑动方式
2020/07/15 Javascript
python里将list中元素依次向前移动一位
2014/09/12 Python
Python处理菜单消息操作示例【基于win32ui模块】
2018/05/09 Python
利用python画出折线图
2018/07/26 Python
手把手教你pycharm专业版安装破解教程(linux版)
2019/09/26 Python
在Python中利用pickle保存变量的实例
2019/12/30 Python
python pandas利用fillna方法实现部分自动填充功能
2020/03/16 Python
使用Python项目生成所有依赖包的清单方式
2020/07/13 Python
pytorch下的unsqueeze和squeeze的用法说明
2021/02/06 Python
详解canvas绘制网络字体几种方法
2019/08/27 HTML / CSS
Paradigit比利时电脑卖场:购买笔记本、电脑、平板和外围设备
2016/11/28 全球购物
欧洲顶级体育电子商务网站:SportsShoes.com
2018/03/27 全球购物
Hawes & Curtis官网:英国经典品牌
2019/07/27 全球购物
UNIX特点都有哪些
2016/04/05 面试题
小学班主任经验交流材料
2014/12/16 职场文书
Windows10下安装MySQL8
2021/04/06 MySQL
OpenCV-Python直方图均衡化实现图像去雾
2021/06/07 Python
java设计模式--三种工厂模式详解
2021/07/21 Java/Android