2012-08-16 67 views
3

我怎麼可能延遲菜單的消失幾毫秒/秒? 繼續前進,在js中編輯這個fadesettings: {overduration: 350, outduration: 2000}只會改變動畫速度。但這不是我想要的=)。請參考this JSFiddle查看JS,CSS和HTML。下拉菜單消失之前,我可以去鏈接

感謝您的幫助球員

P.S: - 關於頂部:80px差距,你看,我故意把它放在那裏的Cuz這就是我的造型我的網站,所以我想有差距的方式。

回答

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/

+0

我有點困惑。你能否爲代碼添加評論,以便我知道你在哪裏添加了新腳本? :( – 2012-08-16 04:28:05

+0

我在新的小提琴中添加了一些評論,你可以在這裏找到:http://jsfiddle.net/DBvq7/ – 2012-08-16 04:34:27

+0

但是在setTimeOut達到之後菜單就消失了,只要看看這個例子: - http ://jsfiddle.net/KB5Ve/1/;菜單消失,而你徘徊。我將時間設置爲200 cuz我不​​希望導航長時間停留 – 2012-08-16 04:44:36