2010-06-23 75 views
0

我試圖開發一個jQuery手風琴,目前爲止工作情況還不錯,考慮到我並不真正瞭解jQuery。jQuery手風琴無法禁用點擊仍然動畫時?

我所遇到的主要問題是,如果您在不同的部分快速點擊相關內容,它會在短時間內敲出整個手風琴,這實在不夠好。

我試圖把

如果($( 「#手風琴UL李」)爲( ':動畫')){

周圍的點擊功能,但似乎並沒有做任何事情,任何人都可以伸出援助之手,或告訴我至少可能嗎?

另外你會注意到,當點擊時,手風琴的右側縮小了一點,這是可以修復的還是我不得不忍受的事情?

您可以查看我在這裏的意思是提前爲任何幫助http://dev.boomeranginternet.co.uk/accordion/accordion1.asp

感謝。

問候, J.

回答

0

通過把周圍的點擊功能,你的意思是這樣的嗎?

if ($("#accordion ul li").is(":animated")) { 

    } else { 
     $("#accordion ul li").click(function() { 
      // do animation 
     }): 
    } 

多數民衆贊成在錯誤的方式,點擊功能定義一個事件處理程序。如果您希望動畫 只在沒有其他動畫運行的情況下才運行,您必須在您的事件處理程序中檢查

$("#accordion ul li").click(function() { 
    if ($("#accordion ul li").is(":not(animated)")) { 
     // do animation 
    } 
}): 
+0

感謝您的答覆。 我得到一個語法錯誤:旁邊沒有這個。 – JBoom 2010-06-23 09:13:45

+0

@JBoom sry我錯過了雙引號,現在的語法應該是正確的 – 2010-06-23 09:24:38

+0

謝謝marc,非常感謝。 – JBoom 2010-06-23 09:36:15

2

嘗試是這樣的insted的:

$("#accordion ul li").click(function(){ 
    if ($(':animated').length) { 
     return false; 
    } 

    //Your code goes here... 
}); 
+0

非常感謝,似乎已經做到了! 我已重新加載文件,以防您感興趣。 還有任何想法在寬度略有減少(你可以注意到它在右側)而動畫? 再次感謝。 – JBoom 2010-06-23 09:17:15