jQuery:当div 1上的mouseenter结束时显示div 2

时间:2014-03-31 10:45:17

标签: javascript jquery css

我有一个商店篮子,当我在篮子符号上做一个mousover时,我想展示一个产品列表。 但是当我用鼠标离开篮子Logo时,要将鼠标移动到列表中,列表就会消失(逻辑)。但是,如果将鼠标移出列表框,我还能看到列表仍然显示并且只会消失? 这是我的代码:

<div id="basket" style="padding:10px; background-color:#00458b;color:white;position:relative;cursor:pointer; width: 130px;z-index:1000;">Basket</div>
<div id="list" style="padding:10px; background-color:#63a0df;color:white;position:relative; width: 200px; display: none;z-index:1100;" >
<ul id="products">

</ul>
<button type="button" class="unset">Destroy</button> 

</div>

$('#basket').bind({
        mouseenter: function() {

        $("#list").fadeIn("slow", function() {

        });
        },
        mouseleave: function() {
        $("#list").fadeOut('fast');
        }
    });

1 个答案:

答案 0 :(得分:4)

将您的区块包裹到公共div中,以便#list仍然可见,直到您离开该公共区域

试试这种方式

<div id="basket" >
<div style="padding:10px; background-color:#00458b;color:white;position:relative;cursor:pointer; width: 130px;z-index:1000;">Basket</div>
<div id="list" style="padding:10px; background-color:#63a0df;color:white;position:relative; width: 200px; display: none;z-index:1100;" >
</div>

DEMO