私はすべてのプロジェクトでこの問題に遭遇し、この時点で質問するのに十分うんざりしています。
フェードインなどに比べて素晴らしく滑らかであるため、フェードアニメーションに css3 を使用したいと考えています。
問題は、99% の確率で、最初に設定されているものにフェードインしていることですdisplay:none;(つまり、opacity: 0開始時に設定して、jQuery で変更するopacity: 1だけでは十分ではありません。
たとえば、私のドラッグ アンド ドロップ機能では、絶対配置の div:#dropzoneがあり、明らかにアプリ全体をカバーすることはできません (ただし、常に不透明度をゼロに設定するだけです)。
追加しようとする$('#dropzone').show().css('opacity',1)と、フェードはありません。
それが終了すると.show()、まだ設定されていますopacity 0(すぐに停止しても何も表示されないため、display:blockwithに設定されてopacity: 0います)-すでに適切な css3transitionプロパティがあるため、その時点でアニメーション化されないのはなぜですか当たる.css()?
これは私をとても悩ませています。これを修正するか、適切な方法を知りたいです。
ありがとう
追加されたjsfiddleを編集