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 相关文章推荐
浅析JS中document对象的一些重要属性
Mar 06 Javascript
页面刷新时记住滚动条的位置jquery代码
Jun 17 Javascript
Javascript 拖拽雏形中的一些问题(逐行分析代码,让你轻松了拖拽的原理)
Jan 23 Javascript
jQuery插件zepto.js简单实现tab切换
Jun 16 Javascript
基于JavaScript实现智能右键菜单
Mar 02 Javascript
chrome浏览器如何断点调试异步加载的JS
Sep 05 Javascript
基于jQuery封装的分页组件
Jun 26 jQuery
AngularJS常见过滤器用法实例总结
Jul 06 Javascript
浅谈通过JS拦截 pushState和replaceState事件
Jul 21 Javascript
Nuxt.js实战和配置详解
Aug 05 Javascript
vue单应用在ios系统中实现微信分享功能操作
Sep 07 Javascript
利用js实现简易红绿灯
Oct 15 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
基于mysql的论坛(2)
2006/10/09 PHP
PHP文字转图片功能原理与实现方法分析
2017/08/31 PHP
PHP数据对象映射模式实例分析
2019/03/29 PHP
javascript里的条件判断
2007/02/27 Javascript
可以将word转成html的js代码
2010/04/11 Javascript
jQuery+css+html实现页面遮罩弹出框
2013/03/21 Javascript
jQuery基本过滤选择器使用介绍
2013/04/18 Javascript
jquery改变tr背景色的示例代码
2013/12/28 Javascript
跟我学Nodejs(一)--- Node.js简介及安装开发环境
2014/05/20 NodeJs
javascript trim函数在IE下不能用的解决方法
2014/09/12 Javascript
Bootstrap每天必学之基础排版
2015/11/20 Javascript
JavaScript如何实现对数字保留两位小数一位自动补零
2015/12/18 Javascript
详解Javascript中的原型OOP
2016/10/12 Javascript
Bootstrap基本组件学习笔记之导航(10)
2016/12/07 Javascript
js实现固定宽高滑动轮播图效果
2017/01/13 Javascript
浅谈Node模块系统及其模式
2017/11/17 Javascript
Vue通过URL传参如何控制全局console.log的开关详解
2017/12/07 Javascript
微信小程序自定义可滑动顶部TabBar选项卡实现页面切换功能示例
2019/05/14 Javascript
js实现内置计时器
2019/12/16 Javascript
微信小程序视频弹幕发送功能的实现
2020/12/28 Javascript
Python格式化压缩后的JS文件的方法
2015/03/05 Python
Python的Bottle框架的一些使用技巧介绍
2015/04/08 Python
Python中函数的返回值示例浅析
2019/08/28 Python
详解从Django Allauth中进行登录改造小结
2019/12/18 Python
Python gevent协程切换实现详解
2020/09/14 Python
python Autopep8实现按PEP8风格自动排版Python代码
2021/03/02 Python
前端使用canvas生成盲水印的加密解密的实现
2020/12/16 HTML / CSS
伦敦剧院门票:From The Box Office
2018/06/30 全球购物
软件测试面试题
2014/01/05 面试题
哈理工毕业生的求职信
2013/12/22 职场文书
护士见习期自我鉴定
2014/02/08 职场文书
学校评语大全
2014/05/06 职场文书
优秀少先队辅导员先进事迹材料
2014/05/18 职场文书
置业顾问岗位职责
2015/02/09 职场文书
创业计划书之健康营养产业
2019/10/15 职场文书
新学期新寄语,献给新生们!
2019/11/15 职场文书