【发布时间】:2016-10-04 12:18:28
【问题描述】:
有一个具有以下变换的元素:
style="transform: rotate3d(1, 0, 0, -50deg);"
我希望能够使用 Javascript/jQuery 获取值 -50。
我想得到绝对值,所以如果是370度,我不想得到10,而是370。
使用$('#element').css('transform') 会返回如下矩阵:
matrix3d(1, 0, 0, 0, 0, 0.642788, -0.766044, 0, 0, 0.766044, 0.642788, 0, 0, 0, 0, 1)
可以更好地表示为:
matrix3d(
1, 0, 0, 0,
0, 0.642788, -0.766044, 0,
0, 0.766044, 0.642788, 0,
0, 0, 0, 1
)
解决the equations 是获得此值的唯一方法吗?
知道 Z =0 和 X =1 为 rotate3d(1, 0, 0, -50deg);
难道没有更快的替代方案吗?
【问题讨论】:
-
首先如何设置值?你能简单地跟踪它吗?
-
我正在使用 css3 过渡。所以不,在动画期间它无法被跟踪。因此问题:)
-
paper.js 有一些很好的函数来处理这个问题,但我也很想听听一些原生解决方案......paperjs.org/reference/matrix
标签: javascript jquery css css-transforms rotatetransform