我一直在做需要平滑過渡和動畫的項目。我們最近幾乎100%的時間都從使用Javascript轉換爲CSS動畫。CSS 3動畫。 translate3d與矩陣
我發現使用translate3d在手機和桌面上都提供了非常流暢的動畫。
我現在的動畫風格是這樣的:
CSS:
.animation-up{
transform: translate3d(0, -100%, 0);
}
.animation-down{
transform: translate3d(0, 100%, 0);
}
.animation-left{
tranform: translate3d(-100%, 0, 0);
}
.animation-right{
tranform: translate3d(-100%, 0, 0);
}
最近,我已經開始考慮這樣做似乎得到了很多議論不同的框架。兩個在特定的GreenSock(http://greensock.com/tweenmax)和Famo.us(http://famo.us)。兩者都表現出令人敬畏的幀率和驚人的性能。
我注意到他們正在使用martix變換。
使用GreenSock例如(使用矩陣):
<div class="box green" style="transform: matrix(1, 0, 0, 1, 0, 100);"></div>
Famo.us例如(使用3D矩陣):
<div class="famous-surface" style="transform-origin: 0% 0% 0px; transform: matrix3d(1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 149, 385, 0, 1);"></div>
我的問題是...有什麼區別translate3d和矩陣之間?在translate3D上使用矩陣有很大的改進嗎?還有另外一種方法可以產生更好的結果嗎?
我對translate3D感到滿意,但想要學習任何方法會給出最流暢的最佳動畫並尋找可能的指導。
是否有矩陣和的Matrix3D之間的性能差異? – w3bMak3r 2015-02-06 01:23:30