Дело в том что у меня цикл. Суть кода такая: катается машинка и на поворотах меняется направление и соответственно сама картинка.
Весь код такой, на примере х кординаты:
var steptop =72;
var stepleft =100;
var top0=293;
var left0=20;
function car(z)
{
var x = Math.floor(Math.random()*10);
x= x - Math.floor(x/4)*4;
var y = Math.floor(Math.random()*10);
y= y - Math.floor(y/4)*4;
$('#car'+z).css('margin-top', top0 - x*steptop + y*steptop);
$('#car'+z).css('margin-left',left0 + x*stepleft + y*stepleft);
var i =0;
while(i<10)
{
var x1 = Math.floor(Math.random()*10);
var time = 1000*Math.abs(x1-x);
$('#car'+z).animate({'margin-left': left0+ x1*stepleft + y*stepleft, 'margin-top': top0 - x1*steptop + y*steptop },time, function()
{
var dx = x1-x;
if(dx<=0)
{
$('#car'+z).attr("src","/images/carlb.png");
}
else
{
$('#car'+z).attr("src","/images/carrt.png");
}
});
x=x1;
i++;
}
}
Если просто поставить функию перед анимацией - она вызовется в цикле сразу 10 раз и все.