3

我有一个基于 jQuery 构建的菜单,并按照教程构建它。我想在鼠标离开菜单时添加延迟以获得更好的用户体验。我可以使用 jQuery 让菜单延迟delay,它运行良好,但有一个例外,即飞出下拉菜单。

由于代码的长度,我有一个带有代码的工作jsFiddle。我所指的弹出菜单包含单词Website IllustrationsPhotography

如何延迟弹出按钮,以便在菜单执行 vs 立即消失时关闭?

4

3 回答 3

1

doTimeout jQuery 插件非常适合您想要做的事情。

看看这些例子

于 2013-02-10T00:43:00.803 回答
1

试试这个

这是什么:

$jsub_menu.hide().css('left','0px');

现在改成这样:

$jsub_menu.delay(100).animate({'left':'0px'},100).hide('100');
于 2013-02-10T00:44:44.340 回答
1
Here is another take on it:

在这里

于 2013-02-10T00:56:19.750 回答