使用jquery在圆圈中旋转多个图像

我需要使用jquery在同一轨道圆圈中旋转多个图像。我更改并延迟了两个图像的时间间隔。 问题是图像在几秒钟后重叠。 我的代码是

 var p = 0; function moveit() { p += 0.02; var r = 135; var xcenter = 500; var ycenter = 200; var newLeft = Math.floor(xcenter + (r * Math.cos(p))); var newTop = Math.floor(ycenter + (r * Math.sin(p))); $('#friends').animate({ top: newTop, left: newLeft, }, 10, function() { moveit(); $('#friends2').animate({ top: newTop, left: newLeft, },15, function() { moveit(); }); } $(document).ready(function() { moveit(); });  

我的css和html源代码是

  #friends { position: absolute; } #friends2 { position: absolute; }    

现场演示: http : //jsfiddle.net/W69s6/embedded/result/但这是单张图片..有什么建议吗?

编辑::我的形象 图像的旋转

要么

示例链接http://www.templatemonster.com/demo/38228.html

检查此示例

它有两个项目, 以相同的速度在同一轨道上旋转 。 它永远不会重叠。

编辑:

以下是以相同速度和相同轨道旋转但同样分开的4个项目的示例

要添加更多项目,只需通过添加不同的角度来调整代码。

更新:

这是简单的图像版本

希望这会有所帮助。 干杯!!!

您的代码有效,但看起来您有语法错误; 你的第一个移动电话没有正确结束。

这个有相同的轨道,不同的速度http://jsfiddle.net/thinkingsites/FyMCc/

编辑

您的错误是将命令旋转到同一函数中的两个项目。 他们都抓住了相同的顶部和左边并且总是相互绑定,更不用说他们都调用moveit()所以每次调用moveit时,它会在内部调用两次。

我已经修复了你的递归,所以它只发生一次,并使moveit接受目标元素以及不同的起始位置(移位)。

这个有相同的轨道,相同的速度,不同的位置http://jsfiddle.net/thinkingsites/QAT7C/11/