Показать сообщение отдельно
  #14 (permalink)  
Старый 27.07.2010, 20:32
Аватар для x-yuri
Отправить личное сообщение для x-yuri Посмотреть профиль Найти все сообщения от x-yuri
 
Регистрация: 27.12.2008
Сообщений: 4,201

ну я бы тогда как-то так сделал, например, с помощью 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
Если бы я знал как...
с таким подходом и не узнаешь
Ответить с цитированием