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 相关文章推荐
JavaScript 编程引入命名空间的方法与代码
Aug 13 Javascript
JavaScript 盒模型 尺寸深入理解
Dec 31 Javascript
JavaScript中setter和getter方法介绍
Jul 11 Javascript
canvas绘制万花筒效果(代码分享)
Jan 20 Javascript
Vue自定义指令拖拽功能示例
Feb 17 Javascript
JavaScript对JSON数据进行排序和搜索
Jul 24 Javascript
vue-star评星组件开发实例
Mar 01 Javascript
vue组件实践之可搜索下拉框功能
Nov 25 Javascript
angular6的table组件开发的实现示例
Dec 26 Javascript
Vue运用transition实现过渡动画
May 06 Javascript
原生js通过一行代码实现简易轮播图
Jun 05 Javascript
vue使用混入定义全局变量、函数、筛选器的实例代码
Jul 29 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中出现空白页的原因及解决方法汇总
2014/07/08 PHP
Thinkphp开发--集成极光推送
2017/09/15 PHP
16个最流行的JavaScript框架[推荐]
2011/05/29 Javascript
jquery ajax return没有返回值的解决方法
2011/10/20 Javascript
ExtJS中设置下拉列表框不可编辑的方法
2014/05/07 Javascript
用javascript对一个json数组深度赋值示例
2014/07/27 Javascript
用JavaScript实现使用鼠标画线的示例代码
2014/08/19 Javascript
jquery实现浮动的侧栏实例
2015/06/25 Javascript
jQuery选择器总结之常用元素查找方法
2016/08/04 Javascript
关于jQuery里prev()的简单操作代码
2017/10/27 jQuery
Vue 菜单栏点击切换单个class(高亮)的方法
2018/08/22 Javascript
基于vue、react实现倒计时效果
2019/08/26 Javascript
Layui选项卡制作历史浏览记录的方法
2019/09/28 Javascript
Vue+ElementUI使用vue-pdf实现预览功能
2019/11/26 Javascript
python使用clear方法清除字典内全部数据实例
2015/07/11 Python
Python手机号码归属地查询代码
2016/05/04 Python
python3+dlib实现人脸识别和情绪分析
2018/04/21 Python
Python格式化输出%s和%d
2018/05/07 Python
Python采集代理ip并判断是否可用和定时更新的方法
2018/05/07 Python
对Django 中request.get和request.post的区别详解
2019/08/12 Python
Python3常用内置方法代码实例
2019/11/18 Python
Windows+Anaconda3+PyTorch+PyCharm的安装教程图文详解
2020/04/03 Python
keras模型保存为tensorflow的二进制模型方式
2020/05/25 Python
使用Python实现音频双通道分离
2020/12/25 Python
表单button的outline在firefox浏览器下的问题
2012/12/24 HTML / CSS
阿迪达斯比利时官方商城:adidas比利时
2016/10/10 全球购物
XD健身器材:Kevlar球、Crossfit健身球
2019/03/26 全球购物
浙大毕业生自荐信
2014/01/26 职场文书
信息管理与信息系统专业求职信
2014/06/21 职场文书
餐饮服务员岗位职责
2015/02/09 职场文书
员工工作表现自我评价
2015/03/06 职场文书
2015政治思想表现评语
2015/03/25 职场文书
微信搭讪开场白
2015/05/28 职场文书
JS监听Esc 键触发事键
2021/04/14 Javascript
为什么MySQL选择Repeatable Read作为默认隔离级别
2021/07/26 MySQL
MySQL索引失效十种场景与优化方案
2023/05/08 MySQL