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 支持ie和firefox杰奇翻页函数
Jul 22 Javascript
关于JavaScript定义类和对象的几种方式
Nov 09 Javascript
转义字符(\)对JavaScript中JSON.parse的影响概述
Jul 17 Javascript
Javascript selection的兼容性写法介绍
Dec 20 Javascript
js跳转页面方法实现汇总
Feb 11 Javascript
Javascript基础教程之数组 array
Jan 18 Javascript
原生js仿jquery实现对Ajax的封装
Oct 04 Javascript
vue组件实例解析
Jan 10 Javascript
浅谈js中同名函数和同名变量的执行问题
Feb 12 Javascript
vue2项目使用sass的示例代码
Jun 28 Javascript
Bootstrap Table从零开始
Jun 30 Javascript
JQuery通过键盘控制键盘按下与松开触发事件
Aug 07 jQuery
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学习之PHP运算符
2006/10/09 PHP
php删除数组元素示例分享
2014/02/17 PHP
php通过function_exists检测函数是否存在的方法
2015/03/18 PHP
超强的IE背景图片闪烁(抖动)的解决办法
2007/09/09 Javascript
Javascript 强制类型转换函数
2009/05/17 Javascript
jQuery 前的按键判断代码
2010/03/19 Javascript
jQuery中的bind绑定事件与文本框改变事件的临时解决方法
2010/08/13 Javascript
Eval and new funciton not the same thing
2012/12/27 Javascript
jquery无法设置checkbox选中即没有变成选中状态
2014/03/27 Javascript
js识别不同浏览器基于userAgent做判断
2014/07/29 Javascript
express的中间件basicAuth详解
2014/12/04 Javascript
深入理解JavaScript系列(18):面向对象编程之ECMAScript实现
2015/03/05 Javascript
javascript实现简单的页面右下角提示信息框
2015/07/31 Javascript
js自定义select下拉框美化特效
2016/05/12 Javascript
完美解决js传递参数中加号和&号自动改变的方法
2016/10/11 Javascript
基于VUE选择上传图片并页面显示(图片可删除)
2017/05/25 Javascript
JS实现给json数组动态赋值的方法示例
2020/03/19 Javascript
JS写XSS cookie stealer来窃取密码的步骤详解
2017/11/20 Javascript
Vue Echarts实现可视化世界地图代码实例
2019/05/07 Javascript
Python 3.x读写csv文件中数字的方法示例
2017/08/29 Python
Python实现替换文件中指定内容的方法
2018/03/19 Python
Python使用pyodbc访问数据库操作方法详解
2018/07/05 Python
python opencv实现图像边缘检测
2019/04/29 Python
python进程和线程用法知识点总结
2019/05/28 Python
8种用Python实现线性回归的方法对比详解
2019/07/10 Python
python生成特定分布数的实例
2019/12/05 Python
PyQt5实现简单的计算器
2020/05/30 Python
俄罗斯家居用品购物网站:Евродом
2020/11/21 全球购物
优秀团员个人的自我评价
2013/10/02 职场文书
核心价值观演讲稿
2014/05/13 职场文书
2015年勤工助学工作总结
2015/04/29 职场文书
建党伟业的观后感
2015/06/01 职场文书
入党积极分子培养联系人意见
2015/08/12 职场文书
Mysql中存储引擎的区别及比较
2021/06/04 MySQL
厉害!这是Redis可视化工具最全的横向评测
2021/07/15 Redis