我有一个基于jQuery构建的菜单,并按照tutorial构建它。我想在鼠标离开菜单时添加延迟以获得更好的用户体验。我可以让菜单延迟使用jQuery delay
,它有一个例外,即飞出下拉菜单。
由于代码的长度,我的代码工作jsFiddle。我所指的弹出菜单包含Website
Illustrations
和Photography
字样。
我如何延迟弹出按钮,以便当菜单立即消失时它会关闭?
答案 0 :(得分:1)
doTimeout jQuery插件非常适合您想要做的事情。
答案 1 :(得分:1)
这是什么:
$jsub_menu.hide().css('left','0px');
现在更改为:
$jsub_menu.delay(100).animate({'left':'0px'},100).hide('100');
答案 2 :(得分:1)
Here is another take on it: