2012-04-17 145 views
2

我有一段嵌套在div標籤中的文本,應該展開並在單擊鏈接時淡入文本。問題是,初始點擊不會觸發動畫,它只是在回調函數的文本中淡出。animate在第一次點擊時無法正常工作

無法找出這一個。其他經歷過這個問題的人談論了填充和CSS,但這不是這種情況。

http://jsfiddle.net/XPs2w/1/

+1

你應該總是將你的問題中的相關代碼。這樣,如果您鏈​​接的文件/頁面不再存在,您的問題仍然存在,並且可能對將來的其他人有用。 – 2012-04-17 15:53:49

回答

3

的問題是,你的div的內容是display: none第一個點擊。這意味着你的div基本上沒有內容,這意味着它沒有高度。所以你正在從0高度動畫到0高度。在第一次運行動畫之後,內容淡入。現在有內容,動畫高度實際上會有所作爲。

在可能的方法是給它一個靜態高度:

http://jsfiddle.net/XPs2w/2/

+0

太棒了。那就是訣竅。我猜想動畫的延遲和隨後的「缺失」是機器不得不繪製高度的結果。感謝詹姆斯! – techmaniac 2012-04-17 16:34:18

相關問題