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 相关文章推荐
网页常用特效代码整理
Jun 23 Javascript
jquery 学习笔记 传智博客佟老师附详细注释
Sep 12 Javascript
JavaScript入门之基本函数详解
Oct 21 Javascript
javascript计算当月剩余天数(天数计算器)示例代码
Jan 09 Javascript
JavaScript window.location对象
Nov 14 Javascript
原生JS实现美图瀑布流布局赏析
Sep 07 Javascript
提升jQuery的性能需要做好七件事
Jan 11 Javascript
JavaScript中文件上传API详解
Apr 01 Javascript
基于JavaScript实现的快速排序算法分析
Apr 14 Javascript
详解Vue组件之间的数据通信实例
Jun 17 Javascript
详解滑动穿透(锁body)终极探索
Apr 16 Javascript
前端 javascript 实现文件下载的示例
Nov 24 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
德生PL550的电路分析
2021/03/02 无线电
Javascript remove 自定义数组删除方法
2009/10/20 Javascript
JSQL 基于客户端的成绩统计实现方法
2010/05/05 Javascript
javascript学习(一)构建自己的JS库
2013/01/02 Javascript
javascript ie6兼容position:fixed实现思路
2013/04/01 Javascript
javascript中的throttle和debounce浅析
2014/06/06 Javascript
JS、CSS以及img对DOMContentLoaded事件的影响
2014/08/12 Javascript
JavaScript的RequireJS库入门指南
2015/07/01 Javascript
JavaScript 正则表达式中global模式的特性
2016/02/25 Javascript
JavaScript高级程序设计(第三版)学习笔记1~5章
2016/03/11 Javascript
基于javascript实现简单的抽奖系统
2020/04/15 Javascript
有关jquery与DOM节点操作方法和属性记录
2016/04/15 Javascript
BootstrapTable+KnockoutJS自定义T4模板快速生成增删改查页面
2016/08/01 Javascript
ThinkPHP+jquery实现“加载更多”功能代码
2017/03/11 Javascript
Vue报错:Uncaught TypeError: Cannot assign to read only property’exports‘ of object’#‘的解决方法
2017/06/17 Javascript
Vue仿支付宝支付功能
2018/05/25 Javascript
Vue多组件仓库开发与发布详解
2019/02/28 Javascript
Vue实现简易计算器
2020/02/25 Javascript
Vue实现input宽度随文字长度自适应操作
2020/07/29 Javascript
Django中的CACHE_BACKEND参数和站点级Cache设置
2015/07/23 Python
Linux下将Python的Django项目部署到Apache服务器
2015/12/24 Python
解决python报错MemoryError的问题
2018/06/26 Python
Python对象中__del__方法起作用的条件详解
2018/11/01 Python
Django 路由控制的实现代码
2018/11/08 Python
python如何实现一个刷网页小程序
2018/11/27 Python
python 实现查询Neo4j多节点的多层关系
2019/12/23 Python
python 解决tqdm模块不能单行显示的问题
2020/02/19 Python
Django如何使用jwt获取用户信息
2020/04/21 Python
Python如何获取文件指定行的内容
2020/05/27 Python
Python 排序最长英文单词链(列表中前一个单词末字母是下一个单词的首字母)
2020/12/14 Python
Pytorch自定义Dataset和DataLoader去除不存在和空数据的操作
2021/03/03 Python
linux面试题参考答案(5)
2014/09/01 面试题
青年志愿者活动总结
2014/04/26 职场文书
浅谈redis缓存在项目中的使用
2021/05/20 Redis
关于Vue中的options选项
2022/03/22 Vue.js
Python 中面向接口编程
2022/05/20 Python