Дело в том что у меня цикл. Суть кода такая: катается машинка и на поворотах меняется направление и соответственно сама картинка. 
Весь код такой, на примере х кординаты:
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 раз и все.