javascript - jQuery - 带停止功能的延迟

标签 javascript jquery navigation hover delay

考虑以下导航布局

<小时/>

主要导航

<小时/>

辅助导航

<小时/>

子导航(仅在鼠标悬停时显示) 主要或次要导航

<小时/>

我需要在淡出调用中有足够长的延迟,以便用户将鼠标从主导航移动到子导航,并且一旦在子导航上,我需要取消悬停淡出。将鼠标悬停在辅助导航项上时重复这个想法。 (我知道如何添加延迟,但不知道如何取消悬停)

TIA

http://jsfiddle.net/Wm6Gp/

<div class="primary">
    <ul class="primary common">
        <li class="primary category" rel="politics">
            <a href="#">POLITICS</a>
        </li>
    </ul>
</div>
<div class="secondary">
    <ul class="secondary common">
        <li class="secondary category" rel="news">
            <a href="#">NEWS</a>
        </li>
    </ul>
</div>

<div style="display: block; height: 20px; width: 100px; overflow: hidden;">
    <div id="politics" class="sub" style="display: none;">
        <ul class="sub common">
            <li class="sub">
                <a href="#">POLITICS SUBNAV</a>
            </li>
        </ul>
    </div>
    <div id="news" class="sub" style="display: none;">
        <ul class="sub common">
            <li class="sub">
                <a href="#">NEWS SUBNAV</a>
            </li>
        </ul>
    </div>
</div>

$('.category').hover(
    function() {
        var subnav = $(this).attr('rel');
        $('#' + subnav).fadeIn('slow');
    }, function() {
        var subnav = $(this).attr('rel');
    $('#' + subnav).fadeOut('slow');
});

最佳答案

尝试 jQuery Hover Intent 插件 - http://cherne.net/brian/resources/jquery.hoverIntent.html

关于javascript - jQuery - 带停止功能的延迟,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8332327/

相关文章:

javascript - 为什么 Closure 在使用 function.apply 时不对参数进行类型检查?

javascript - 将多个函数绑定(bind)到主干中的同一事件

javascript - D3.js 在两条路径之间添加截取点和区域

jquery - 在nestedSortable的ui.item中动态添加的attr不显示

c# - Xamarin.Forms Navigation.PushAsync 在 ContentView 中不起作用

html - 对象在同一条线上而不丢失位置?

javascript - 单击按钮打开新选项卡

javascript - 为部分 View 设置 JavaScript 事件处理程序的最佳实践

javascript - 使用 jQuery 将无限文本输入 DatePickers 添加到 DOM 加载后添加的字段?

不以字符串开头的属性的 jquery 选择器