Показать сообщение отдельно
  #3 (permalink)  
Старый 27.05.2014, 01:14
Аспирант
Отправить личное сообщение для natureproj Посмотреть профиль Найти все сообщения от natureproj
 
Регистрация: 11.08.2013
Сообщений: 73

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

Последний раз редактировалось natureproj, 27.05.2014 в 01:18.
Ответить с цитированием