【发布时间】:2016-05-06 02:11:48
【问题描述】:
我正在使用 CSS 动画在屏幕上移动两个矩形 div 标签。每一个都像一根杆子(高过宽)。动画使每个 div 旋转,使其在返回指向上方之前处于一定角度。 一个动画是由用户触发的,另一个是不断地向另一个 div 移动。
我曾尝试使用 getBoundingClientRect() 来检测一个 div 的角何时拦截向它移动的 div。我还使用 jQuery 来获取它们的 .position(),但它们返回 left: 0.
在屏幕上移动的 div 是使用 margin-left 属性完成的。
有没有我应该研究的方法,或者有没有人可以解决类似的问题?
谢谢, DH
【问题讨论】:
-
不可能。
Element.getBoundingClientRect().left将返回元素左值。另外,不要使用边距来移动元素。 -
好的,我正在改用 style.left 来移动它们。谢谢。
标签: javascript jquery html css animation