Mega Menu Javascript在deactivate_action上创建延迟

时间:2014-01-20 18:31:48

标签: javascript jquery timeout

我正在使用www.geektantra.com上的JQuery MegaMenu版本2,http://www.geektantra.com/2010/05/jquery-megamenu-2/

我试图在鼠标悬停菜单时设置超时。因此,当您将鼠标从菜单上移开后,当鼠标在菜单中移动时,它会关闭菜单。我希望它在消失之前等待三秒钟。

选项中的mm_timeout没有做任何事情。 options.mm_timeout = 0;的{​​{1}}用于延迟菜单的加载,但activate_action没有任何内容。 deactivate_action方法可以更改为缓慢但只等待不到一秒钟。我是JQuery的新手,谢谢

这是jquery.megamenu.js文件:

slideUp

1 个答案:

答案 0 :(得分:1)

您可以添加选项mm_hide_timeout: 250并在需要隐藏菜单时使用它($mm_hide_timer变量也应添加到插件中):

$mm_hide_timer = setTimeout(function(){
    //...hiding functionality
}, options.mm_hide_timeout);

以这种方式激活插件:

$(".megamenu").megamenu({mm_hide_timeout: 1000});

以下是完整的demo