使用hover时,鼠标放在上面移动时会不停的触发和闪动

项目场景:

鼠标移到div1时显示div2的内容,移出时隐藏。

<div class="div1"></div>
<div class="div2"></div>

<script>
    $(".div1").hover(function () {
        $(".div2").css({ "display": "block", "zIndex": "999" })
      }, function () {
        $(".div2").css({ "display": "none", "zIndex": "-999" })
      })
</script>

问题描述:

当鼠标移入div1时div2会显示,但是鼠标在div1区域内继续移动会不停的触发hover导致div2频繁显示隐藏。(不方便截动图就不截了,大家自行脑补 ψ(*`ー´)ψ 


原因分析:

鼠标移入div1时,div2显示,鼠标在div2上代表移出div1,触发移出div2会隐藏,鼠标就会处在div1之上,然后触发移入div2显示,以此类推造成反复隐藏显示的闪动效果。


解决方案:

把div2放到div1里面就能解决了( ̄▽ ̄)/

<div class="div1">
      <div class="div2"></div>
</div>

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值