CSS3 rotate3d有两个角度

时间:2013-04-25 09:53:48

标签: css3

我正在根据鼠标位置旋转一个立方体。

鼠标在屏幕上随时都有X坐标和Y坐标。

我使用jquery .mousemove()来确定像素坐标,然后在mousemove函数内部,我调整css rotate3d角度来移动对象。

这一切都运行正常,但我想基于x和y位置移动对象。理想情况是这样..

'-webkit-transform': 'rotate3d(1,0,0,'+angleX+'deg)',
'-webkit-transform': 'rotate3d(0,1,0,'+angleY+'deg)',

但这当然不起作用。

如何让两个轴同时旋转不同的数量?

1 个答案:

答案 0 :(得分:6)

您可以组合转换。总和将表示为matrix3d函数。不确定你想要实现什么,在你的情况下,第二次转换会覆盖第一次转换。你可以尝试:

'-webkit-transform': 'rotate3d(1,0,0,'+angleX+'deg)' + 'rotate3d(0,1,0,'+angleY+'deg)'

如果你调整[1,0,0]向量/轴

,这也可能只表示为一个变换