【发布时间】:2012-06-29 01:15:12
【问题描述】:
在应用rotate 过滤器后获取 div 的位置时遇到问题。我有一端的位置、它的高度和旋转的角度,但是在检查了这个过滤器在 MDN 上的实际作用之后 ("[cos(angle) sin(angle) -sin(angle) cos(angle) 0 0]") 我还是不知道怎么破解。
例子:
我感兴趣的 div 是虚线。它当时的造型是:
left: 80px; top: 12px; height: 69.5122px; width: 2px; -moz-transform: rotate(-1.21366rad);
(top/left 描述其开始的位置。)我正在尝试获取其结束的top/left 位置。
【问题讨论】:
-
刷新我的数学知识后,我想出了这样的东西:var x = termin.top + Math.cos(angle) * div.height; var y = div.left + Math.sin(angle) * div.height;谁能确认这是否是正确的解决方案?
标签: javascript css rotation css-transforms