2012-04-17 12 views
2

divタグにネストされたテキストセクションがあり、リンクをクリックするとテキストがフェードインされます。問題は、最初のクリックでアニメーションが起動されず、コールバック関数であるテキストが消えてしまうことです。最初のクリックでアニメーションが正しく機能しない

これを把握することはできません。この問題を経験している他の人は、パディングやCSSについて話していますが、ここではそうではありません。

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

+1

:可能性に

はそれを静的な高さを与えることであろう。この方法でリンク先のファイル/ページがなくなると、あなたの質問は引き続き残り、将来他の人に役立つ可能性があります。 –

答えて

3

問題は、あなたのdivの内容は、最初のクリックでdisplay: noneであるということです。これは、あなたのdivに本質的に内容がないこと、つまり高さがないことを意味します。したがって、0高さから0高さにアニメーション化しています。アニメーションの最初の実行後、コンテンツは薄れていきます。コンテンツがあるので、高さをアニメートすると実際に何かが行われます。あなたは常にあなたの質問内の関連するコードが含まれている必要があり

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

+0

それがトリックでした。アニメーションの遅れとそれに続く「欠落」は、マシンが高さを計算しなければならない結果だと思います。感謝ジェームズ! – techmaniac

関連する問題