【发布时间】:2016-03-11 23:08:46
【问题描述】:
我正在尝试在下拉菜单的悬停效果期间实现时间延迟。我正在尝试使用 setTimeout 并且下拉菜单在悬停时确实可以正常工作,但我没有得到延迟。它只是瞬间发生。以下是我的代码:
$(document).ready(function(){
$("li.dropdown-hover").hover(hoverIn, hoverOut);
});
function hoverIn(){
setTimeout(func1(this), 3000);
}
function hoverOut(){
setTimeout(func2(this), 1000);
}
function func1(element) {
$(element).find(".dropdown-menu-hover").css("display", "block");
}
function func2(element) {
$(element).find(".dropdown-menu-hover").css("display", "none");
}
我对 jQuery 很陌生,出于某种原因,我不希望使用任何外部插件,例如 http://cherne.net/brian/resources/jquery.hoverIntent.html,这在许多类似问题中都有建议。谁能告诉我这里出了什么问题?
【问题讨论】:
标签: jquery jquery-hover