【问题标题】:toggle div on hover of one element, and off another?在一个元素的悬停时切换div,然后关闭另一个?
【发布时间】:2013-09-05 22:11:12
【问题描述】:

我想要实现的是显示“菜单”跨度,当我将鼠标悬停在“标题”跨度上时,但只有当我离开“标题”时它才会消失。

<header>
        <span id="title">
            title etc
        </span>

        <span id="menu">
            menu content etc
        </span>
</header>

我写了这个 jquery 代码,它可以工作,除了当我离开“标题”范围时“菜单”范围消失了,而不是“标题”

$('#title').hover({
    $('#menu').toggle();
});

知道如何解决这个问题吗?

【问题讨论】:

    标签: javascript jquery css html menu


    【解决方案1】:

    实现这一点的一种方法是稍微调整菜单,在您的真实场景中,定位可以处理它的显示方式。

    <header>  
    <span id="title">
                title etc
                 <span id="menu">
                menu content etc
            </span>
    </span>
    </header> 
    

    Fiddle

    这里有一个更复杂的例子。

    <span class="title">
                title
                 <span class="menu">
                     <span class="item">menu11</span>
                    <span class="item">menu12</span>
                     <span class="item">menu13</span>
            </span>
    </span> <span class="title">
                title2 
                 <span class="menu">
                <span class="item">menu21</span>
                    <span class="item">menu22</span>
                     <span class="item">menu23</span>
            </span>
    </span>
    

    Fiddle

    上面的结构只有 css:

    .menu {
        display:none;
        position:absolute;
        top:10px;
        left:0;
    }
    .title {
        position:relative;
    }
    .title:hover .menu{
        display:block;
    }
    

    Fiddle

    【讨论】:

    • 有了这个,我建议不要使用 jquery,而是使用 css :hover 来避免将 javascript 作为“依赖项”。
    【解决方案2】:

    怎么样:

    $('#title').mouseenter(function(){
        $('#menu').show();
    });
    
    $('header').mouseleave(function(){
        $('#menu').hide();
    });
    

    这是一个 jsfiddle:http://jsfiddle.net/5sL5g/

    【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2011-12-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-10-03
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多