我一直在做需要平滑过渡和动画的项目。我们最近几乎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