在我的HTML#navInnerMapR和#navInnerMapL包含在div#navTwo中。fadeIn fadeOut回調函數按預期工作
以下代碼在函數中。當被調用時,我需要使用函數淡出div#navTwo中的任何可見鏈接,暫停一會兒,然後淡入#navInnerMapR。
$('div#navTwo a').fadeOut(200, function() {
$('a#navInnerMapR').delay(100).fadeIn(200);
});
代碼淡出了聯繫,但不褪色的東西。我認爲他們推遲一旦淡出結束只會啓動,但延遲值更改爲1000使得它有時會工作,但它非常的馬車。由於
UPDATE此處給出了一個隱藏的鏈接開始看到隱藏之前顯示一個小提琴:http://jsfiddle.net/jamesbrighton/d9QKr/5/
UPDATE道歉,我的問題犯規包括什麼,我需要實現的全部細節。我簡化它,因爲我認爲我只是有一些可以很容易修復的sytax issus。
div#navTwo實際上包含3個鏈接。在任何時候(除了動畫運行之前的延遲),只有1個鏈接可見。我需要能夠調用一個函數來隱藏正在顯示的其他兩個鏈接,然後顯示一個#navInnerMapR。
不同的事件會調用這個函數,所以2個不是#navInnerMapR的鏈接都可以看到。謝謝
更新我認爲這個小提琴說明了這個問題。我創建了2個div.nav來說明不同的狀態。我隱藏了不同的鏈接和每個鏈接的內聯CSS。 JavaScript會反覆顯示和隱藏我的div中的鏈接,因此同一個div在不同時間會看起來像每個示例。
我創建了2個觸發器來說明不同的事件需要調用該函數。當你點擊一個觸發器時,你可以看到這兩個例子的問題。在顯示a.one之前,可見div不會隱藏。謝謝你的耐心!
http://jsfiddle.net/jamesbrighton/dYvMS/24/
有趣的觀點,如果我改變$( '導航a.one。')淡入(1000)。到警報,警報會多次觸發!不知道爲什麼會這樣!
[Works for me](http://jsfiddle.net/skram/uCZjH/1/)。順便說一句,你不需要'延遲',因爲回調將在'fadeOut'動畫結束後被調用一次。 – 2012-03-21 16:01:19
看起來隱藏的鏈接開始顯示之前隱藏的可見之一http://jsfiddle.net/jamesbrighton/d9QKr/ – Evans 2012-03-21 16:29:57
你想要達到什麼?你想如何工作?例如:點擊Right鏈接時會發生什麼?嘗試http://jsfiddle.net/skram/d9QKr/6/ < - 這是你想要的東西嗎? – 2012-03-21 16:40:34