手机
当前位置:查字典教程网 >编程开发 >Javascript教程 >jQuery实现点击任意位置弹出层外关闭弹出层效果
jQuery实现点击任意位置弹出层外关闭弹出层效果
摘要:在之前做项目的时候经常会在主页面上点击某个按钮,右侧弹出一个div输出对应内容的详细信息。此时,我是希望在鼠标点击弹出层外的时候关闭该弹出层...

在之前做项目的时候经常会在主页面上点击某个按钮,右侧弹出一个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实现点击任意位置弹出层外关闭弹出层效果,希望对大家有所帮助,如果大家有任何疑问请给我们留言,小编会及时回复大家的。在此也非常感谢大家对查字典教程网的支持!

【jQuery实现点击任意位置弹出层外关闭弹出层效果】相关文章:

jQuery实现的多屏图像图层切换效果实例

jQuery实现表格行上移下移和置顶的方法

jQuery实现转动随机数抽奖效果的方法

CSS+JS实现点击文字弹出定时自动关闭DIV层菜单的方法

jQuery构造函数init参数分析续

javascript实现点击按钮弹出一个可关闭层窗口同时网页背景变灰的方法

jquery实现动态改变div宽度和高度

JavaScript实现Flash炫光波动特效

基于jquery实现下拉框美化特效

jQuery实现表格行上下移动和置顶效果

精品推荐
分类导航