【发布时间】:2023-03-14 21:15:01
【问题描述】:
我需要使用 jquery 在同一个轨道圆中旋转多个图像。我更改并延迟了两个图像的时间间隔。问题是几秒钟后两个图像都重叠了。我的代码是
<script type="text/javascript">
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();
});
</script>
我的css和html源代码是
#friends { position: absolute; }
#friends2 { position: absolute; }
<img src="Images/info.gif" id="friends"/>
<img src="Images/circle.jpg" id="circles" />
<img src="Images/help.gif" id="friends2" />
现场演示:http://jsfiddle.net/W69s6/embedded/result/ 但这是针对单个图像的.. 有什么建议吗??
编辑:: 我的形象
或
【问题讨论】:
-
嗨,你可能会从我的一个旧回复中得到好主意:stackoverflow.com/questions/10294720/… 请看一下;干杯! 工作演示 jsfiddle.net/5fvc5 让我知道这是否有帮助,我会将其设置为答案!
-
感谢 Tats_innit。但我需要在 d 相同的轨道上旋转三个图像而不重叠。??
-
jsfiddle.net/5fvc5/3 让我知道您是否希望我将其设置为答案,干杯
-
当你说旋转时,你的意思是循环图像,而不是绕轴旋转,是吗?
-
再次感谢。Tats_innit .. 看看我的图像,我希望图像在 d 轨道上旋转..
标签: jquery css image jquery-animate