如何在转换div jquery后得到新的位置?

时间:2012-03-05 01:51:19

标签: jquery transform rotation

变换后如​​何获得新职位?任何人都可以帮我这么做。

我用过

$('#text').css('-moz-transform','rotate(90deg)');

现在我想要左右两个位置。

当我尝试左上角位置时,它会在变换前显示左上角位置

$('#text').position().left;    
$('#text').position().top;

它显示div变换前的位置

我想获得新职位。 我该怎么做?

2 个答案:

答案 0 :(得分:0)

我也试图解决这个问题。用户所说的是:

假设你有一个300px乘200px的div,顶部和左边的位置是:100,100。

如果从中心旋转它,div的顶部和左侧位置现在已经改变,但Mozilla仍然返回预先旋转的顶部/左侧位置。 Chrome实际上会在轮播后返回正确的值,但FireFox不会。

如果使用FireBug检查元素,则突出显示的区域也是div也是预旋转。因此,旋转后似乎没有任何正常的方法来获得顶部和左侧位置,除非有某种公式可以根据高度和宽度以及角度来计算它。

有没有人知道这样的公式,或者解决这个问题的其他方法?

答案 1 :(得分:0)

console.log($('#text').offset().left);
console.log($('#text').offset().top);

我在Chrome中获得与在Firefox中相同的结果