【发布时间】:2016-03-30 18:47:46
【问题描述】:
我有一个元素 3D 转换如下:
.foo {
transform: rotateX(-30deg) rotateY(35deg);
}
现在我想通过 javascript 获取这些值。 3D矩阵很容易得到:
var matrix = $('.foo').css('transform');
// return:
// matrix3d(0.819152, -0.286788, -0.496732, 0, 0, 0.866025, -0.5, 0, 0.573576, 0.409576, 0.709406, 0, 0, 0, 0, 1)
但是是否可以使用该矩阵计算类似于 CSS 的值 -30 和 35?我刚刚找到了为2D transforms 执行此操作的方法。
【问题讨论】:
-
尽管问题很简单,但对于单个答案的范围来说,答案似乎非常广泛和复杂。您可能会发现这些链接很有帮助 - 1 - W3C Spec、2 - Gist by jsfiii、3 - Mathematics of 3d rotation。
标签: javascript css matrix 3d css-transforms