鼠标移出时隐藏 DIV 的问题

今是在做一个动态显示的小提示. 如图

 

 

当鼠标移上到用户名时动态显示 下面的DIV。去看微博(A标签)。去看空间(A标签)。这个DIV(ID为vblog_space_div)。

 

当鼠标移出去。此DIV隐藏。发现一个问题。当鼠标移到去看微博或去看空间时。也会触发父节点DIV的移出事件。最后研究出下面的处理办法。

 

//事件绑定

jQuery(vblog_space_div).bind('mouseout',function(event){ vblog_space_mouse_out(event); });

 

//移出事件的处理

function vblog_space_mouse_out(e)
    {
        var evt = e || window.event;
        if(((evt.toElement || evt.relatedTarget).tagName).toUpperCase() == 'DIV' && ((evt.toElement || evt.relatedTarget).id != 'vblog_space_div'))
        {
            jQuery('#vblog_space_div').slideUp();
        }
    }

 

通过判断移出到哪来区分到底是移到 父节点内部的 去看微博,去看空间上了。还是真正移出了 该 DIV 所在区域了。

 

evt.toElement || evt.relatedTarget  //如果是移出事件。事件对象的该属性指出鼠标当前移入的节点。toElement(IE) relatedTarget(非IE)

 

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值