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

Подскажите, что сделал не так?
Предыдущий код работал отлично, но я решил сделать все в объекте, теперь перестало работать, не могу понять причину
И стоит ли так часто обращаться к this ?
var PLAYDIV = PLAYDIV || {		
		li :  document.getElementById("lists").children,
		playDiv : document.getElementById("playBar"),
		
		speed : 10,
		delay : 1300,
		
		distance : 1,
		plus : 0.5,				
		count : 1,
		i : 0,
		
		_getPlay: function() {
					 this.distance = this.distance + this.plus
					 this.playDiv.style.top = this.distance + "px"
					 
					 if(this.distance == this.li[this.count].offsetTop)
					 {
						 var timer1 = setTimeout(arguments.callee, this.delay)
						 this.count ++;
					  }else
					   	  var timer2 = setTimeout(arguments.callee, this.speed)
						  
					  if(this.count == this.li.length)
					  {
						  this.plus = 0
						  
						  clearTimeout(timer1)
						  clearTimeout(timer2)
						  
						  timer1 = null;						
						  timer2 = null;
						  
						  this.playDiv.parentNode.removeChild(this.playDiv);
					  }		
				  }		
	};

PLAYDIV._getPlay()
Ответить с цитированием