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 相关文章推荐
使用IE6看老赵的博客 jQuery初探
Jan 17 Javascript
某人初学javascript的时候写的学习笔记
Dec 30 Javascript
javascript 实现 原路返回
Jan 21 Javascript
js实现跨域的方法实例详解
Jun 24 Javascript
AngularJS下对数组的对比分析
Aug 24 Javascript
jQuery实现的右下角广告窗体跟随效果示例
Sep 16 Javascript
jQuery插件版本冲突的处理方法分析
Jan 16 Javascript
基于jQuery实现一个marquee无缝滚动的插件
Mar 09 Javascript
详解Vue.js基于$.ajax获取数据并与组件的data绑定
May 26 Javascript
基于layPage插件实现两种分页方式浅析
Jul 27 Javascript
vue 使用lodash实现对象数组深拷贝操作
Sep 10 Javascript
Nest.js 授权验证的方法示例
Feb 22 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基础学习小结
2011/04/17 PHP
PHP Session 变量的使用方法详解与实例代码
2013/09/11 PHP
完美解决phpexcel导出到xls文件出现乱码的问题
2016/10/29 PHP
thinkPHP显示不出验证码的原因与解决方法分析
2017/05/20 PHP
PHP registerXPathNamespace()函数讲解
2019/02/03 PHP
javascript编程起步(第二课)
2007/01/10 Javascript
Node.js中HTTP模块与事件模块详解
2014/11/14 Javascript
DOM基础教程之使用DOM
2015/01/19 Javascript
jQuery1.9+中删除了live以后的替代方法
2016/06/17 Javascript
扩展jquery easyui tree的搜索树节点方法(推荐)
2016/10/28 Javascript
怎样判断jQuery当前元素是隐藏还是显示
2016/11/23 Javascript
移动适配的几种方案(三种方案)
2016/11/25 Javascript
Vue.2.0.5实现Class 与 Style 绑定的实例
2017/06/20 Javascript
jQuery easyui datagird编辑行删除行功能的实现代码
2018/09/20 jQuery
vue  directive定义全局和局部指令及指令简写
2018/11/20 Javascript
video.js 一个页面同时播放多个视频的实例代码
2018/11/27 Javascript
ES6 迭代器与可迭代对象的实现
2019/02/11 Javascript
微信小程序生成海报分享朋友圈的实现方法
2019/05/06 Javascript
vue+echarts实现动态折线图的方法与注意
2020/09/01 Javascript
python如何生成网页验证码
2018/07/28 Python
对python条件表达式的四种实现方法小结
2019/01/30 Python
python 接口实现 供第三方调用的例子
2019/08/13 Python
Django框架 Pagination分页实现代码实例
2019/09/04 Python
深入了解Python在HDA中的应用
2019/09/05 Python
python 计算积分图和haar特征的实例代码
2019/11/20 Python
使用Python paramiko模块利用多线程实现ssh并发执行操作
2019/12/05 Python
Python绘制动态水球图过程详解
2020/06/03 Python
Python如何爬取b站热门视频并导入Excel
2020/08/10 Python
python使用隐式循环快速求和的实现示例
2020/09/11 Python
pycharm实现猜数游戏
2020/12/07 Python
深入CSS3 动画效果的总结详解
2013/05/09 HTML / CSS
英国邮购活的植物主要供应商:Gardening Direct
2019/01/28 全球购物
解释下列WebService名词:WSDL、SOAP、UDDI
2012/06/22 面试题
校园元旦活动总结
2014/07/09 职场文书
2014年英语工作总结
2014/12/20 职场文书
2015仓库保管员年终工作总结
2015/05/13 职场文书