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 相关文章推荐
对google个性主页的拖拽效果的js的完整注释[转]
Apr 10 Javascript
用javascript实现读取txt文档的脚本
Jul 20 Javascript
JS保留两位小数,多位小数的示例代码
Jan 07 Javascript
jQuery获得页面元素的绝对/相对位置即绝对X,Y坐标
Mar 06 Javascript
js中定义一个变量并判断其是否为空的方法
May 13 Javascript
JavaScript实现数字数组按照倒序排列的方法
Apr 06 Javascript
Js与Jq 获取页面元素值的方法和差异对比
Apr 30 Javascript
javascript实现rgb颜色转换成16进制格式
Jul 10 Javascript
javascript特殊日历控件分享
Mar 07 Javascript
jQuery在header中设置请求信息的方法
Mar 06 Javascript
原生js实现获取form表单数据代码实例
Mar 27 Javascript
Vue记住滚动条和实现下拉加载的完美方法
Jul 31 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
各种战术和打法的原创者
2020/03/04 星际争霸
ThinkPHP打开验证码页面显示乱码的解决方法
2014/12/18 PHP
php判断两个浮点数是否相等的方法
2015/03/14 PHP
如何利用预加载优化Laravel Model查询详解
2017/08/11 PHP
一次因composer错误使用引发的问题与解决
2019/03/06 PHP
Cookie跨域问题解决方案代码示例
2020/11/24 PHP
有趣的javascript数组定义方法
2010/09/10 Javascript
JavaScript初学者应注意的七个细节小结
2012/01/30 Javascript
js iframe跨域访问(同主域/非同主域)分别深入介绍
2013/01/24 Javascript
深入理解javaScript中的事件驱动
2013/05/21 Javascript
js 跳出页面的frameset框架示例介绍
2013/12/23 Javascript
原生js实现移动开发轮播图、相册滑动特效
2015/04/17 Javascript
js判断文本框输入的内容是否为数字
2015/12/23 Javascript
js生成随机数(指定范围)的实例代码
2016/07/10 Javascript
AngularJS表单详解及示例代码
2016/08/17 Javascript
原生js实现倒计时功能(多种格式调用)
2017/01/12 Javascript
了解VUE的render函数的使用
2017/06/08 Javascript
微信小程序支付功能 php后台对接完整代码分享
2018/06/12 Javascript
swiper在vue项目中loop循环轮播失效的解决方法
2018/09/15 Javascript
Vue监听一个数组id是否与另一个数组id相同的方法
2018/09/26 Javascript
uni app仿微信顶部导航条功能
2019/09/17 Javascript
[47:43]完美世界DOTA2联赛PWL S3 Magama vs GXR 第二场 12.19
2020/12/24 DOTA
Python爬虫框架Scrapy实例代码
2018/03/04 Python
利用Python如何实现一个小说网站雏形
2018/11/23 Python
Python通用循环的构造方法实例分析
2018/12/19 Python
Python常见数据结构之栈与队列用法示例
2019/01/14 Python
Django实现auth模块下的登录注册与注销功能
2019/10/10 Python
pyinstaller打包程序exe踩过的坑
2019/11/19 Python
手把手教你将Flask应用封装成Docker服务的实现
2020/08/19 Python
python 爬取小说并下载的示例
2020/12/07 Python
租租车:国际租车、美国租车、欧洲租车、特价预订国外租车(中文服务)
2018/03/28 全球购物
德国内衣、泳装和睡衣网上商店:Bigsize Dessous
2018/07/09 全球购物
生物制药专业自我鉴定
2014/02/19 职场文书
HTML页面滚动时部分内容位置固定不滚动的实现
2021/04/14 HTML / CSS
Python中threading库实现线程锁与释放锁
2021/05/17 Python
Python实现socket库网络通信套接字
2021/06/04 Python