ну я бы тогда как-то так сделал, например, с помощью mootools
var Images = new Class({
Implements: Options,
initialize: function( options ){
this.setOptions(options);
var self = this;
this.options['prev-link'].addEvent('click', function(){
return self.prev.call(self);
});
this.options['next-link'].addEvent('click', function(){
return self.next.call(self);
});
},
next: function(){
this._i = (this._i + 1) % this.options['images'].length;
this.options['img'].src = this.options['images'][this._i];
},
prev: function(){
this._i--;
if( this._i < 0 )
this._i = this.options['images'].length-1;
this.options['img'].src = this.options['images'][this._i];
}
});
причем, если немного порефакторить, можно написать так
initialize: function( options ){
...
this.options['prev-link'].addEvent('click', this.prev.of(this));
this.options['next-link'].addEvent('click', this.next.of(this));
},
а у тебя
рони как-то и мутно получилось, и не то, что хотел ТС (ну или я его неправильно понял)
Сообщение от ber104
|
Если бы я знал как...
|
с таким подходом и не узнаешь
![](images/smilies/wink.gif)