我在每個單獨的項目中遇到了這個問題,在這一點上我已經厭倦了。從css3中正確顯示隱藏的元素
我想使用CSS3的,因爲如何漂亮,它光滑的東西淡出動畫相比淡入等
的問題就是,我的東西衰減99%的時間是最初設置爲display:none;
(意思,只是有它在opacity: 0
開始,並且將其更改爲opacity: 1
使用jQuery不夠好
例如,對於我的拖放功能,我有絕對定位的div: #dropzone
,這顯然不能覆蓋整個應用程序(但只是設置爲零不透明的整個時間)。
如果我嘗試添加$('#dropzone').show().css('opacity',1)
,則不會褪色。
當它完成.show()
,它仍然設置爲opacity 0
(我知道,因爲如果我停止它在那裏,什麼也不顯示它設置爲display:block
與opacity: 0
) - 它也已經有了合適的CSS3它transition
特性,那麼爲什麼在它遇到.css()
時不動畫?
這已經困擾了我很多,我很想解決這個問題或者知道正確的方法。
感謝
編輯添加的jsfiddle
如果你已經設置了display:none,那麼你需要先設置display:block和opacity:1 –
我認爲這是什麼.show()呢? – Tallboy
試試jquery動畫功能http://api.jquery.com/animate/ –