在我可以访问链接之前,下拉菜单消失了

时间:2012-08-16 04:05:53

标签: javascript jquery

如何将菜单的消失延迟几毫秒/秒? 继续并在js中编辑此fadesettings: {overduration: 350, outduration: 2000}只会改变动画速度。但那不是我想要的=)。

请检查this JSFiddle以查看JS,CSS和HTML。

感谢帮助人员

P.S: - 关于顶部:你看到80px的差距,我故意把它放在那里,因为我正在设计我的网站,所以我想要那里的差距。

1 个答案:

答案 0 :(得分:2)

您可以在调用函数之前使用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/