同时使用 hover on div 和 mouseout

Use hover on div and mouseout at same time

我正在使用 jQuery hovermouseout 脚本,但问题是当我在 div 上设置 hovermouseout正在工作,div 隐藏,并且持续可见(闪烁)。

如何克服这个问题?

这是我的代码:

<style>
 .append_div{

 position: absolute;
    top: 8%;
    display: none; 
 background-color: pink;
    border-right: 0px;
    left: 0px;
    padding: 30px;
    display:none;
}

</style>

<body>
  <div class="menu">
  Hover Me 

  </div>

  <div class="append_div">

  </div>


<script src="https://code.jquery.com/jquery-3.3.1.js"></script>

<script>
  $('.menu').hover(function(){

    $(".append_div").show();
    $(".append_div").css({"width":"170px","z-index":"1078"});

});
$( ".menu" ).mouseout(function() {
  $(".append_div").hide('slow');
});
</script>

</body> 

如果悬停和鼠标移开时问题是闪烁,请尝试在隐藏时延迟 happend_div:

$( ".menu" ).mouseout(function() {
    setTimeout(function() {
        $(".append_div").hide('slow');
    }, 500);
});

如果问题的原因是快速尝试,您可以使用 stop()finish() 函数修复它。

$(".append_div").css({"width":"170px","z-index":"1078"});

$('.menu').hover(function(){
    $( ".append_div" ).finish();
    $(".append_div").show();

});
$( ".menu" ).mouseout(function() {
    $( ".append_div" ).finish();
    $(".append_div").hide('slow');
});

https://jsfiddle.net/63dofz48/16/

双眼慢效果或更好

https://jsfiddle.net/63dofz48/10/