手机
当前位置:查字典教程网 >编程开发 >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实现鼠标经过图片变亮其他变暗效果

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

jQuery实现dialog设置focus焦点的方法

javascript实现在网页任意处点左键弹出隐藏菜单的方法

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

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

jQuery实现仿腾讯微博滑出效果报告每日天气的方法

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

精品推荐
分类导航