Показать сообщение отдельно
  #1 (permalink)  
Старый 23.08.2013, 13:30
Новичок на форуме
Отправить личное сообщение для jankovsky Посмотреть профиль Найти все сообщения от jankovsky
 
Регистрация: 23.08.2013
Сообщений: 3

Передача переменной в функцию
Здравствуйте Господа!
Столкнулся с проблемой следующего рода:

Такая задача: на странице имеются много слайдеров и я захотел в цикле их все сразу инициализировать. Выглядит следующим образом:
for (i=0; i < 10; i++){
                window['nivoSlider' + i] = new nivo.slider('#slider' + (i+1), {
                    transitions: ['cube'],
                    autoplay: false,
                    delay: 0,
                    onTransitionEnd: function(){isCheck(window[nivoSlider' + i + '])
                });
}

проблема в том, что когда я пытаюсь передать переменную i в метод объекта "onTransitionEnd", передача переменной проходит, но значение переменной "9", т.к. эта функция срабатывает позже чем происходят все итерации цикла. Как сделать так, что бы туда передавалось значение i при каждой итерации?
Что бы в конце концов получилось onTransitionEnd: function(){isCheck(window.nivoSlider0]) - для первого объекта, потом вместо 0 будет 1 для второго и т.д. Уже что только не пробовал...
Ответить с цитированием