我怎样才能将菜单的消失延迟几毫秒/秒?继续fadesettings: {overduration: 350, outduration: 2000}
在 js 中编辑它只会改变动画速度。但这不是我想要的 =)。
请查看此 JSFiddle以查看 JS、CSS 和 HTML。
谢谢你们的帮助
PS:- 关于你看到的 top:80px 差距,我故意把它放在那里,因为这就是我设计网站的方式,所以我想要那里的差距。
我怎样才能将菜单的消失延迟几毫秒/秒?继续fadesettings: {overduration: 350, outduration: 2000}
在 js 中编辑它只会改变动画速度。但这不是我想要的 =)。
请查看此 JSFiddle以查看 JS、CSS 和 HTML。
谢谢你们的帮助
PS:- 关于你看到的 top: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/DBvq7/