jQuery实现点击任意位置弹出层外关闭弹出层效果


Posted in Javascript onOctober 19, 2016

在之前做项目的时候经常会在主页面上点击某个按钮,右侧弹出一个div输出对应内容的详细信息。此时,我是希望在鼠标点击弹出层外的时候关闭该弹出层,主要思想就是

找到鼠标点击的那个元素

判断这个元素是否在指定区域内,其实就是判断它的父元素是不是弹出层

如果不是就对弹出层进行hide,如果是就不进行任何操作

具体实现

该代码需要使用jQuery,代码如下:

$(document).mousedown(function(e){
if($(e.target).parent("#info").length==0){
$("#info").hide();
}
})
$(document).mousedown(function(e){})

$(document)就是获取整个网页文档对象,类似于原生的window.ducument

mousedown是鼠标事件,是指当鼠标指针移动到元素上方并按下鼠标按键时,类似的事件还有:

mouseup:当在元素上放松鼠标按钮时

mouseover:当鼠标指针位于元素上方时

$(e.target)

$(e.target)表示获取点击事件的元素。

parent()

$(e.target).parent("#info").length是获取当前点击事件元素带有id为info的父元素。

以上所述是小编给大家介绍的jQuery实现点击任意位置弹出层外关闭弹出层效果,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对三水点靠木网站的支持!

Javascript 相关文章推荐
jQuery 对象中的类数组操作
Apr 27 Javascript
Javascript 构造函数,公有,私有特权和静态成员定义方法
Nov 30 Javascript
jquery 查找iframe父级页面元素的实现代码
Aug 28 Javascript
jquery中ajax学习笔记一
Oct 16 Javascript
解决jquery插件:TypeError:$.browser is undefined报错的方法
Nov 21 Javascript
用JS中split方法实现彩色文字背景效果实例
Aug 24 Javascript
jQuery实现的自定义滚动条实例详解
Sep 20 Javascript
javaScript中定义类或对象的五种方式总结
Dec 04 Javascript
微信小程序 标签传入数据
May 08 Javascript
JavaScript实现时间表动态效果
Jul 15 Javascript
jQuery 实现鼠标画框并对框内数据选中的实例代码
Aug 29 jQuery
vue实现点击展开点击收起效果
Apr 27 Javascript
JavaScript重定向URL参数的两种方法小结
Oct 19 #Javascript
Angular2  NgModule 模块详解
Oct 19 #Javascript
JS自定义函数对web前端上传的文件进行类型大小判断
Oct 19 #Javascript
jQuery  ready方法实现原理详解
Oct 19 #Javascript
Javascript实现汉字和拼音互转的终极方案
Oct 19 #Javascript
Javascript typeof与instanceof的区别
Oct 18 #Javascript
javascript self对象使用详解
Oct 18 #Javascript
You might like
PHP中显示格式化的用户输入
2006/10/09 PHP
PHP 字符串分割和比较
2009/10/06 PHP
PHP字符过滤函数去除字符串最后一个逗号(rtrim)
2013/03/26 PHP
安装apache2.2.22配置php5.4(具体操作步骤)
2013/06/26 PHP
浅析application/x-www-form-urlencoded和multipart/form-data的区别
2014/06/22 PHP
PHP实现自动对图片进行滚动显示的方法
2015/03/12 PHP
解决PHP里大量数据循环时内存耗尽的方法
2015/10/10 PHP
Jquery之美中不足小结
2011/02/16 Javascript
远离JS灾难css灾难之 js私有函数和css选择器作为容器
2011/12/11 Javascript
php对mongodb的扩展(初识如故)
2012/11/11 Javascript
js如何调用qq互联api实现第三方登录
2014/03/28 Javascript
JavaScript图像延迟加载库Echo.js
2016/04/05 Javascript
微信小程序获取用户openId的实现方法
2017/05/23 Javascript
React服务端渲染(总结)
2017/07/01 Javascript
NodeJS 中Stream 的基本使用
2018/07/30 NodeJs
vue-router的钩子函数用法实例分析
2019/10/26 Javascript
Vue实现简单计算器案例
2020/02/25 Javascript
JavaScript设计模式--桥梁模式引入操作实例分析
2020/05/23 Javascript
vue监听浏览器原生返回按钮,进行路由转跳操作
2020/09/09 Javascript
js实现简单的点名器随机色实例代码
2020/09/20 Javascript
Electron+vue从零开始打造一个本地播放器的方法示例
2020/10/27 Javascript
python自动发邮件库yagmail的示例代码
2018/02/23 Python
对python中raw_input()和input()的用法详解
2018/04/22 Python
10 分钟快速入门 Python3的教程
2019/01/29 Python
Python 动态变量名定义与调用方法
2020/02/09 Python
Django自定义列表 models字段显示方式
2020/04/03 Python
HTML5 使用 sessionStorage 进行页面传值的方法
2018/07/02 HTML / CSS
使用html2canvas实现将html内容写入到canvas中生成图片
2020/01/03 HTML / CSS
高山背包:High Sierra
2017/11/23 全球购物
教师先进工作者事迹材料
2014/05/01 职场文书
小学模范班主任事迹材料
2014/05/13 职场文书
解除劳动合同协议书范本2014
2014/09/25 职场文书
公司催款律师函
2015/05/27 职场文书
有关三国演义的读书笔记
2015/06/25 职场文书
Vue全家桶入门基础教程
2021/05/14 Vue.js
Python将CSV文件转化为HTML文件的操作方法
2021/06/30 Python