给定屏幕上绝对定位元素的初始坐标(left
和top
css属性)以及移动角度,我如何找出应该输入{{1}的值动画元素? (元素最终将脱离屏幕,因此其中一个最终坐标将为0或transform: translate
或window.innerWidth
。)
例如,从window.innerHeight
和left: 0
开始,并且给定角度为90°,目标点将在top: 0
等于left
和{{1等于0.如果角度为135°,则元素将在右下角结束,等等。如何计算任何角度?
(transform:translate将deltas作为参数,而不是绝对位置;要么很好)
答案 0 :(得分:0)
实际上相当简单的三角形。根据您给出的示例:
{ x: 0, y: 0 }
和{ angle: 90 /* in degrees*/ }
{ window.innerWidth if angle is between 90-270 or 0 if angle between 0-90 & 270-360 }
要移动元素,您不再需要transform
。您只需添加transition
CSS属性,并使用添加到该元素的新类定义新的coords。 JSFiddle
Demo
HTH