Показать сообщение отдельно
  #26 (permalink)  
Старый 06.08.2011, 12:08
Аватар для Isaac
Кандидат Javascript-наук
Отправить личное сообщение для Isaac Посмотреть профиль Найти все сообщения от Isaac
 
Регистрация: 03.08.2011
Сообщений: 106

Сделал следующим способом
window.onload = function()
{
	var distance = 1,
		speed = 0.5,
		li = document.getElementById("lists").children,
		count = 1,
		i = 0;
	
	(function ()
	{
		distance = distance + speed;
		document.getElementById("playBar").style.top = distance + "px";	
		
		if(distance == li[count].offsetTop)
		{
			setTimeout(arguments.callee, 1500);	
			count ++;
		}else
		 	setTimeout(arguments.callee, 10);  	
			
		if(distance == 260)
			speed = 0;				
	}());
	
};

Но, в ES5 свойство arguments.callee недоступно в строгом режиме, поэтому спецификация советует лучше воздерживаться от его использования в будущем, а также удалять все обращения к этому свойству.
Подскажите, чем я могу заменить в данном случае свойство arguments.callee ?
Ответить с цитированием