【发布时间】:2013-04-10 11:10:06
【问题描述】:
我有一个使用 -webkit-transform:rotate(45deg) 旋转的 div 元素。如果我尝试像这样在旋转后访问它的当前位置
var x = $('#tap-area').offset().left;
var y = $('#tap-area').offset().top;
它返回的不是原始左上角位置的实际值,而是整个 div 边界框的左上角位置(物理上最远的左上角,在 DIV 之外)。
旋转后如何计算/获取 div 的原始左上角
例如: 如果我将它旋转 90 度,我现在想要得到的值将是右上角。 如果我将它旋转 180 度,我现在想要得到的值将是右下角。
我需要这个,所以我可以设置另一个 DIV 元素始终保持连接到元素的原始左上角,这样它就会根据旋转方式改变它的位置。
谢谢。
【问题讨论】:
标签: javascript jquery rotation position offset