我尝试创建一个子菜单:
我介绍了使用hoverIntent。
现在正在使用以下代码(jQuery的版本应该是最新的,否则fadeIn不起作用):
(文档)$。就绪(函数(){
function showMenu() {
$("#speciesSubmenu").stop(true,false).fadeIn(500).show();
}
function hideMenu() {
$("#speciesSubmenu").fadeOut(1000,0);
}
$("#menuItemSoorten").hoverIntent({
over: showMenu,
timeout: 800,
out: hideMenu
});
});
答案 0 :(得分:0)
以下是解决方案:http://jsfiddle.net/p8PDW/6
方法中处理程序中的停止正在解决问题
$("#speciesSubmenu").stop().css("opacity", "1").show();
这是改变。 并且对于stop()阅读这篇文章http://api.jquery.com/stop/它会对你有很大的帮助
答案 1 :(得分:0)
一旦mouseout事件触发,设置的时间Out将运行并且fadeOut将立即运行。首先,您应该切换到使用.enter()方法和mouseenter / mouseleave事件,并真正创建您想要使用此处可用的hoverintent插件之后的行为