【发布时间】:2014-05-19 15:00:39
【问题描述】:
I n 个使用 JavaScript 排列成圆形的 div。现在我将每个 div 的维度设置为40×40。以下是我到目前为止能够实现的目标。这就是我找到每个 div 的 X 和 Y 的方式。
x = 100 * Math.cos(angle) + hCenter;
y = 100 * Math.sin(angle) + vCenter;
其中 hCenter 和 vCenter 是屏幕的中心点
当有许多圆圈时,它们开始相互重叠。如何 我可以找到每个 div 的高度和宽度,以便它们适合圆圈吗 彼此之间有一点空间。
如何在正方形中排列相同的圆圈。表示动画从 圆形到方形。如何找到每个 div 的新 X、Y 位置。
【问题讨论】:
-
在哪个方格?你想如何安排它们? “新位置”是什么意思,你指的是动画吗?圆在动画中应该走什么路径?
-
屏幕本身就是正方形。我希望元素排列在边缘。那么我应该如何移动每个圆圈,以便所有圆圈都是方形的。通过动画,我的意思只是 jQuery 动画,用于将圆圈从当前位置移动到新位置,即方形。就像把这个圆圈延伸到正方形
-
拉伸以使它们等距,或拉伸以保持它们的角度?
-
让他们保持自己的角度