Javascript 如何使用setTimeout(函数()延迟JS中的下拉菜单?

Javascript 如何使用setTimeout(函数()延迟JS中的下拉菜单?,javascript,jquery,drop-down-menu,settimeout,Javascript,Jquery,Drop Down Menu,Settimeout,如何使用SetTimeOut功能延迟下拉或鼠标翻转处理程序,与此处延迟鼠标翻转处理程序的方式相同。如果您看到以下菜单,则关闭时有.250秒的延迟。我希望打开或下拉菜单时有相同的延迟 测试页面: JS代码: 提前感谢,, Rick@Ricardo79要让它按你想要的方式工作,你需要做两件事: 1.使用以下内容更新鼠标翻转处理程序: _mouseOverHandler=函数事件{ var=这个; clearTimeoutthis.mouseTimeoutID; $event.target .ad

如何使用SetTimeOut功能延迟下拉或鼠标翻转处理程序,与此处延迟鼠标翻转处理程序的方式相同。如果您看到以下菜单,则关闭时有.250秒的延迟。我希望打开或下拉菜单时有相同的延迟

测试页面:

JS代码:

提前感谢,,
Rick

@Ricardo79要让它按你想要的方式工作,你需要做两件事:

1.使用以下内容更新鼠标翻转处理程序:

_mouseOverHandler=函数事件{ var=这个; clearTimeoutthis.mouseTimeoutID; $event.target .addClassthis.settings.hoverClass; that.mouseTimeoutID=setTimeoutfunction{ _togglePanel.callthat,事件; },250; 如果$event.target.is':tabbable'{ $'html'。在'keydown.accessible megamenu'上,_keyDownHandler.bindevent.target; } }

2.将clearTimeOut添加到_mouseOutHandler,正好在var=this之后 clearTimeoutthis.mouseTimeoutID


这是一个工作示例

请在此处发布相关代码和标记,以便为将来的so'er保留。您想更新库还是从您自己的js中执行?hi@jayaguilar我想通过修改jquery accessibleMegaMenu从我自己的js中执行。js@JayBlanchard我试过了,但是代码太长了,但是这里有到的链接它欢呼,R这个库的创建方式对你来说只是更新js本身就容易多了,如果你想让我告诉你怎么做,我会把它作为答案提交。每当你从外部资源复制/粘贴代码时,请将它归因于代码的作者。@jayaguilar你棒极了!非常感谢!非常好用。我只需要做some css工作,我正在进行。再次感谢!@RPM不确定你的意思,但在JSFIDLE上,我留下了所有作者的功劳,请让我知道如何做,我将很高兴这样做。@Ricardo79太棒了,如果你不介意,请接受答案。