什么是最简单的方法来执行以下操作?


当用户将鼠标移到红色框上时-出现绿色框
如果用户将光标从红色框移到绿色框,则绿色框不会消失
当用户将光标从绿色框移开(而不是移回红色框)时,绿色框消失。


红色框不会碰到绿色框,就像图片上的一样。

javascript - 如何在mouseleave上显示/隐藏框?-LMLPHP

这是我尝试过的方法,但不能解决问题:

$('#red').mouseenter(function()
{
    $('#green').show();
});
$('#green').mouseleave(function()
{
    $('#green').hide();
});


这里的问题是,一旦将光标从红色光标移到绿色框中,该绿色框就会消失。

最佳答案

我认为您正在尝试做到这一点:

<!DOCTYPE html>
<html>
<head>
    <meta charset="utf-8">
    <title></title>

    <style media="screen">
        .red {
            width: 200px;
            height: 200px;
            background-color: red;
        }
        .green {
            display: none;
            width: 200px;
            height: 200px;
            background-color: green;
        }
        .divider {
            height: 200px;
        }
    </style>

</head>
<body>

    <div class="red"></div>
    <div class="divider"></div>
    <div class="green"></div>

    <script src="https://ajax.googleapis.com/ajax/libs/jquery/3.1.1/jquery.min.js"></script>

    <script type="text/javascript">

        $(document).ready(function(){

            $(".red").mouseenter(function(){
                $(".green").show();
            });
            $(".green").mouseleave(function(){
                $(".green").hide();
            });

        });

    </script>

</body>
</html>

10-06 13:11