Подскажите, что сделал не так?
Предыдущий код работал отлично, но я решил сделать все в объекте, теперь перестало работать, не могу понять причину
И стоит ли так часто обращаться к 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()