Buenas tardes,
Alguien me podría decir que falla en este código, llevo horas intentando averiguar que falla y he llegado a la conclusión de que el fallo está en que no recibe la variable direction...
Pero no sé como arreglarlo.
El código es este:
document.observe('dom:loaded', function()
{
l1 = new Slider('slider','next','prev');
});
function Slider(ele,left,right)
{
this.current = 0;
this.items = $(ele).getElementsByTagName('li');
this.count = this.items.length;
for(i=0;i<this.count;i++)
{if(i!=0) this.items[i].style.display = 'none';}
this.slide = function(direction)
{
Effect.Fade(this.items[this.current]);
if(direction == 'fw')
{if (this.current == (this.count-1)) { this.current = 0; } else { this.current++; }}
else if(direction=='prev')
{if (this.current == 0) { this.current = (this.count-1); } else { this.current--; }}
Effect.Appear(this.items[this.current]);
}
$(left).observe('click',this.slide.bindAsEventList ener(this,'fw'));
$(right).observe('click',this.slide.bindAsEventLis tener(this,'prev'));
}
Gracias de antemano.
Saludos.