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 相关文章推荐
Knockout数组(observable)使用详解示例
Nov 15 Javascript
javascript中实现兼容JAVA的hashCode算法代码分享
Aug 11 Javascript
jQuery打字效果实现方法(附demo源码下载)
Dec 18 Javascript
jquery中用函数来设置css样式
Dec 22 Javascript
Vue 2.0 服务端渲染入门介绍
Mar 29 Javascript
Node.js+jade抓取博客所有文章生成静态html文件的实例
Sep 19 Javascript
你应该了解的JavaScript Array.map()五种用途小结
Nov 14 Javascript
微信小程序云开发之新手环境配置
May 16 Javascript
js中Function引用类型常见有用的方法和属性详解
Dec 11 Javascript
js实现列表向上无限滚动
Jan 13 Javascript
微信小程序学习总结(三)条件、模板、文件引用实例分析
Jun 04 Javascript
vue-router重写push方法,解决相同路径跳转报错问题
Aug 07 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调用mysql数据 dbclass类
2011/05/07 PHP
php汉字转拼音的示例
2014/02/27 PHP
PHP之uniqid()函数用法
2014/11/03 PHP
使用PHP把HTML生成PDF文件的几个开源项目介绍
2014/11/17 PHP
PhpStorm连接服务器并实现自动上传功能
2020/12/09 PHP
为jquery.ui.dialog 增加“自动记住关闭时的位置”的功能
2009/11/24 Javascript
window.location.href = window.location.href 跳转无反应 a超链接onclick事件写法
2013/08/21 Javascript
Js冒泡事件详解及阻止示例
2014/03/21 Javascript
javascript实现禁止复制网页内容
2014/12/16 Javascript
node.js中的fs.appendFileSync方法使用说明
2014/12/17 Javascript
为什么JS中eval处理JSON数据要加括号
2015/04/13 Javascript
正则表达式(语法篇推荐)
2016/06/24 Javascript
AngularJS基础 ng-focus 指令简单示例
2016/08/01 Javascript
AngularJS的ng Http Request与response格式转换方法
2016/11/07 Javascript
jquery实现超简单的瀑布流布局【推荐】
2017/03/08 Javascript
tab栏切换原理
2017/03/22 Javascript
javaScript实现复选框全选反选事件详解
2020/11/20 Javascript
浅谈Angular2 模块懒加载的方法
2017/10/04 Javascript
vue实现图片加载完成前的loading组件方法
2018/02/05 Javascript
微信小程序实现日历签到
2020/09/21 Javascript
Python 时间处理datetime实例
2008/09/06 Python
Python 利用高德地图api实现经纬度与地址的批量转换
2019/08/14 Python
Numpy之将矩阵拉成向量的实例
2019/11/30 Python
Python 格式化输出_String Formatting_控制小数点位数的实例详解
2020/02/04 Python
浅谈tensorflow模型保存为pb的各种姿势
2020/05/25 Python
详解Html5 监听拦截Android返回键方法
2018/04/18 HTML / CSS
快速实现一个简单的canvas迷宫游戏的示例
2018/07/04 HTML / CSS
SkinCeuticals官网:美国药妆品牌
2018/04/19 全球购物
Ibood荷兰:互联网每日最佳在线优惠
2019/02/28 全球购物
开展批评与自我批评发言材料
2014/05/15 职场文书
社区党建工作汇报材料
2014/08/14 职场文书
微信搭讪开场白
2015/05/28 职场文书
解决numpy数组互换两行及赋值的问题
2021/04/17 Python
vue完美实现el-table列宽自适应
2021/05/08 Vue.js
使用pycharm运行flask应用程序的详细教程
2021/06/07 Python
css3手动实现pc端横向滚动
2022/06/21 HTML / CSS