2011-09-18 62 views
2

我使用.offset()来查找顶部和左侧属性。但由于旋转(我在测试对象中以完全相同的坐标复制),它仍然与位置不匹配。我是否必须计算顶级和左侧属性的度数?通过jquery应用旋转变换后找到CSS元素位置(顶部和左侧)

我不能做到这一点,因为在内部WebKit的变换:旋转(xdeg)变为:

-webkit变换:矩阵(0.9975640502598242,-0.0697564737441253,0.0697564737441253,0.9975640502598242,0,0)

那么我怎么能从这个得到度数? (它是随机应用的,所以我不能只从一个类中获得它或者不能)

+1

xy由newX = a * x + c * y + 0和newY = b * x + d * y + 0计算得出,其中a,b,c,d是前四个参数,0,0是矩阵的最后两个。获得newX和newY。 –

+0

谢谢@Caspar Kleijne,这似乎并不奏效。要说清楚,你说的是:通过offset()获取旋转元素的顶部和左侧;然后做left = a * left + c * top + 0(5th元素)和top = b * left + d * top + 0(第6元素)? – Wesley

+0

这就是说,如果旋转的原点是相对于显示的(0,0)? –

回答

0

你可以把0,0想到相同的变换矩阵(例如使用sylvester),并将它们添加到元素的位置。不确定浏览器方法中是否有更容易/已经存在的方法。

相关问题