我試圖使用CSS3轉換爲通過Javascript動態設置的內聯樣式屬性;我正在用AngularJS一個項目,該項目通過插值使用插值$範圍變量的風格標籤裏面,像這樣:CSS轉換:爲「高度」風格的內聯樣式之間的動畫屬性
我已經定義了一個過渡類,像這樣:
.growing-object {
-webkit-transition: background 1000ms ease-out, height 1000ms ease-out;
-moz-transition: background 1000ms ease-out, height 1000ms ease-out;
-ms-transition: background 1000ms ease-out, height 1000ms ease-out;
-o-transition: background 1000ms ease-out, height 1000ms ease-out;
transition: background 1000ms ease-out, height 1000ms ease-out;
}
的我似乎遇到的問題很奇怪。 樣式屬性將在Webkit和Firefox中生成動畫,而且看起來不錯。但是,height
樣式屬性完全不具有動畫效果(實際上,當值首先更改時會引起一些奇怪的問題)。
有沒有人遇到過這個?在我看來,height
在從一個內聯樣式值到下一個樣本值平滑補間方面的行爲應與background-position
的行爲方式相同,但在這裏似乎不是這種情況。我遇到一些油漆問題或什麼?我知道我可以使用jQuery或簡單的Javascript作爲後備,但我寧願不必這樣做,除非我絕對必須這樣做。
感謝您的幫助!
你知道這件事嗎? http://www.nganimate.org/。這似乎不是一個很好的做法_in_ __ – elclanrs
@elclanrs我知道 - 我實際上使用的是Angular 1.2.0,它內置了對動畫的支持。但是,這並不是我所需要的 - 我不需要'ng-enter'和'ng-leave' - 我特別需要調整增長的對象的高度。 (這是我製作的遊戲的圖形部分。) –
我編輯了這篇文章,讓事情變得更加清晰。請注意,這不是用於顯示/隱藏的目的 - 這是因爲計數器變量,不斷增長的div(以可變比率)。 –