jquery - 使用hoverIntent延迟鼠标悬停但不延迟鼠标移出

标签 jquery hoverintent

当用户将鼠标悬停在博客文章上时,我尝试显示/隐藏博客文章上的叠加层。我有hoverIntent,它应该在鼠标悬停时延迟事件,但我希望mouseout事件立即发生,就像没有hoverIntent一样。据我所知,没有办法为结束和结束事件设置单独的超时值。有谁知道如何将它们分开,或者如何让hoverIntent仅延迟over事件?

$( document ).ready( function() {    
    $(".bg-overlay").hide();

    $(".bg-entry").hoverIntent({
        over: showSummary, 
        timeout: 650, 
        out: hideSummary
    });
});

function showSummary(){ $(this).children(".bg-overlay").fadeIn("fast");  }
function hideSummary(){ $(this).children(".bg-overlay").fadeOut("fast"); }

感谢您的帮助。

最佳答案

超时是调用 out 函数之前的延迟 - 只需将其设置为 0。

或者,将hoverIntent 调用为:

$(".bg-entry").hoverIntent(showSummary, hideSummary);

关于jquery - 使用hoverIntent延迟鼠标悬停但不延迟鼠标移出,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4511542/

相关文章:

java - Spring、JSP、Ajax 和 JQuery 我应该如何为我的项目建模?

jquery - 悬停意图插件

javascript - 将上下文传递给 jquery hoverIntent

jquery - 如果在 jQuery 中动画停止,如何防止回调?

jQuery悬停与setTimeout(与hoverIntent相反)

javascript - jQuery 在 UL 之后添加两个 div

jquery(e)函数参数含义

javascript - 当我有一个隐藏字段(如果选择一个选项时会显示该字段)时,我无法获取选择元素的值

javascript - 通过 JQuery Ajax 从 http url 下载文件

javascript - 实现悬停意图