jQuery实现点击任意位置弹出层外关闭弹出层效果
在之前做项⽬的时候经常会在主页⾯上点击某个按钮,右侧弹出⼀个div输出对应内容的详细信息。此时,我是希望在⿏标点击弹出层外的时候关闭该弹出层,主要思想就是:
到⿏标点击的那个元素
判断这个元素是否在指定区域内,其实就是判断它的⽗元素是不是弹出层
如果不是就对弹出层进⾏hide,如果是就不进⾏任何操作
具体实现
该代码需要使⽤jQuery,代码如下:
$(document).mousedown(function(e){
if($(e.target).parent("#info").length==0){
$("#info").hide();
}
})
$(document).mousedown(function(e){})
jquery弹出div窗口$(document)就是获取整个⽹页⽂档对象,类似于原⽣的window.ducument
mousedown是⿏标事件,是指当⿏标指针移动到元素上⽅并按下⿏标按键时,类似的事件还有:
mouseup:当在元素上放松⿏标按钮时
mouseover:当⿏标指针位于元素上⽅时
$(e.target)
$(e.target)表⽰获取点击事件的元素。
parent()
$(e.target).parent("#info").length是获取当前点击事件元素带有id为info的⽗元素。
以上所述是⼩编给⼤家介绍的jQuery实现点击任意位置弹出层外关闭弹出层效果,希望对⼤家有所帮助,如果⼤家有任何疑问请给我留⾔,⼩编会及时回复⼤家的。在此也⾮常感谢⼤家对⽹站的⽀持!
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论