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