如何将菜单的消失延迟几毫秒/秒?
继续并在js中编辑此fadesettings: {overduration: 350, outduration: 2000}
只会改变动画速度。但那不是我想要的=)。
请检查this JSFiddle以查看JS,CSS和HTML。
感谢帮助人员
P.S: - 关于顶部:你看到80px的差距,我故意把它放在那里,因为我正在设计我的网站,所以我想要那里的差距。
答案 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/DBvq7/