2013-01-12 20 views

回答

2

淡入http://jsfiddle.net/thebabydino/Cedue/7/

從來沒有像-webkit-opacity-moz-opacity

如果你想過渡的opacity,那麼任何事情無論是寫

transition: opacity 1s 

transition: 1s 
+0

你的小提琴的作品,但沒有解決實際上導致他的問題(至少在我的Chrome版本)。你刪除了「display:none;」和「顯示:塊;」來自.hdshw,如果你從他的小提琴中刪除(例如:http://jsfiddle.net/Cedue/18/)實際上允許動畫。當然,您的動畫更漂亮,因爲您正確地轉換不透明度,並因此也正確地轉換文本,而僅刪除其上的顯示線會使背景動起來,並且文本立即出現。 – DRobinson

+0

@ana:非常感謝你 –

+0

我已經測試了鉻,firfox和它工作正常,但不是整型IE9? 如果可能對IE瀏覽器有相同的效果 –

0

檢查此site,它使用CSS和JavaScript。

純CSS實現here

+0

謝謝你的鏈接,我試過,但在我的情況下,必須對另一個標籤應用效果,imean懸停在ul上顯示一些效果的div標籤 –

+0

將fade類應用於正在創建的div。 – CuriousMind

2

從我可以告訴,從你的代碼去除display: none;display: block;線使動畫: http://jsfiddle.net/Cedue/31/

(也就是你原來的小提琴只顯示一個副本:行刪除)然而,這會引發您隱藏文本時可以訪問,突出顯示甚至懸停的問題;如果你不希望有這種行爲,你可能希望查看另一種隱藏它的方法,直到正確的區域被徘徊,例如用邊距來移動它。

正如Ana所提到的,如果您希望爲整個淡入淡出設置動畫效果,您應該使用不透明度作爲您的轉場參數(例如:transition: opacity 1s ease;,其他行支持單獨的瀏覽器)。如果您在示例中使用背景作爲過渡屬性,則只有背景會消失,文本會立即顯示。

編輯:由於我自己的好奇心,我在Chrome和Firefox下測試了這個,每個都適用於Windows和Mac,並且可以確認刪除display行會導致動畫在所有這些行上都能正常工作。

+0

非常感謝 –