下拉菜单在我进入链接之前消失了

Drop down menu disappearing before I can get to the links

本文关键字:消失了 链接 下拉菜单      更新时间:2023-09-26

我怎么可能将菜单的消失延迟几毫秒/秒?继续在JS中编辑此fadesettings: {overduration: 350, outduration: 2000}只会更改动画速度。但这不是我想要的=)。

请查看此 JSFiddle 以查看 JS、CSS 和 HTML。

谢谢大家的帮助

PS:- 关于你看到的顶部:80px 差距,我故意把它放在那里,因为这是我设计网站的方式,所以我希望那里有差距。

您可以使用 setTimeout 函数在调用函数之前添加延迟。

在您的情况下,如果您想延迟菜单的淡出,而不仅仅是执行以下操作:

$this.children("ul:eq(0)").fadeOut(jquerycssmenu.fadesettings.outduration);

你可以做

setTimeout(function() { $this.children("ul:eq(0)").fadeOut(jquerycssmenu.fadesettings.outduration)
}, 2000);

将呼叫延迟 2 秒。

请注意,我在您的小提琴中缓存了 $(this) 选择器,以便仍然能够访问该变量。

http://jsfiddle.net/KB5Ve/

编辑:添加了对小提琴的评论:http://jsfiddle.net/DBvq7/