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常用对话框小集
Sep 13 Javascript
JavaScript知识点总结之如何提高性能
Jan 15 Javascript
老生常谈JavaScript 正则表达式语法
Aug 20 Javascript
Bootstrap基本组件学习笔记之进度条(15)
Dec 08 Javascript
浅谈js算法和流程控制
Dec 29 Javascript
js,jq,css多方面实现简易下拉菜单功能
May 13 Javascript
微信小程序实现滑动删除效果
May 19 Javascript
ComboBox(下拉列表框)通过url加载调用远程数据的方法
Aug 06 Javascript
Vue 实现列表动态添加和删除的两种方法小结
Sep 07 Javascript
clipboard在vue中的使用的方法示例
Oct 19 Javascript
微信小程序学习笔记之表单提交与PHP后台数据交互处理图文详解
Mar 28 Javascript
浅谈Javascript中的对象和继承
Apr 19 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中数组合并的两种方法及区别介绍
2012/09/14 PHP
一组PHP可逆加密解密算法实例代码
2014/01/21 PHP
PHP 验证身份证是否合法的函数
2017/02/09 PHP
PHP大文件分片上传的实现方法
2018/10/28 PHP
XP折叠菜单&仿QQ2006菜单
2006/12/16 Javascript
javascript基础第一章 JavaScript与用户端
2010/07/22 Javascript
Javascript中查找不以XX字符结尾的单词示例代码
2013/10/15 Javascript
使用EVAL处理jqchart jquery 折线图返回数据无效的解决办法
2015/11/26 Javascript
jquery实现两边飘浮可关闭的对联广告
2015/11/27 Javascript
JS功能代码集锦
2016/05/04 Javascript
如何利用JQuery实现从底部回到顶部的功能
2016/12/27 Javascript
微信小程序获取手机网络状态的方法【附源码下载】
2017/12/08 Javascript
Python中optparse模块使用浅析
2015/01/01 Python
Python ftp上传文件
2016/02/13 Python
Pyqt实现无边框窗口拖动以及窗口大小改变
2018/04/19 Python
windows下python 3.6.4安装配置图文教程
2018/08/21 Python
Python Numpy计算各类距离的方法
2019/07/05 Python
基于python操作ES实例详解
2019/11/16 Python
pandas和spark dataframe互相转换实例详解
2020/02/18 Python
Django自定义全局403、404、500错误页面的示例代码
2020/03/08 Python
在PyCharm中遇到pip安装 失败问题及解决方案(pip失效时的解决方案)
2020/03/10 Python
解决python DataFrame 打印结果不换行问题
2020/04/09 Python
如何让PyQt5中QWebEngineView与JavaScript交互
2020/10/21 Python
matplotlib更改窗口图标的方法示例
2021/02/03 Python
HTML5中的Scoped属性使用实例
2014/04/23 HTML / CSS
使用canvas绘制贝塞尔曲线
2014/12/17 HTML / CSS
马来西亚在线时尚女装商店:KEI MAG
2017/09/28 全球购物
澳大利亚宠物食品和药物在线:Jumbo Pets
2018/03/24 全球购物
用友笔试题目
2016/10/25 面试题
会计学自我鉴定
2014/02/06 职场文书
2014年迎新年联欢会活动策划方案
2014/02/26 职场文书
《水上飞机》教学反思
2014/04/10 职场文书
模具设计与制造专业自荐书
2014/07/01 职场文书
租房协议书范例
2014/10/14 职场文书
技能培训通讯稿
2015/07/18 职场文书
离婚协议书格式范本
2016/03/18 职场文书