猿问

用js写一个函数

就是不用css3,用js实现一个函数,通过传参中心点坐标,半径,速度,来控制div小方块做圆周运动

西兰花伟大炮
浏览 1451回答 2
2回答

习惯受伤

现在不方便打代码,不过我给你提供一个思路,如果实在实现不了,有时间我写一下代码。这可以用绝对定位实现,先创建一个相对定位的container div,这个是最外层div,这个div的大小是要计算的,用传入的运动半径,方块半径计算宽高度,其实难点就是根据角度计算每一次小方块的中心位置,圆周运动时角度从0到359度变化(逆时针运动),角度为0时,小方块在container中垂直居中,水平右对齐。变化到1度时,中心位置移动距离其实是将一个半径为r的圆360等份的一个边长(360边多边形),如果每次移动0.5度,那么就是720边多边形,以此类推。。。

小羊杨

用css3的新特性对父div进行旋转比较容易实现吧。
随时随地看视频慕课网APP

相关分类

JavaScript
我要回答