Показать сообщение отдельно
  #1 (permalink)  
Старый 11.12.2013, 15:13
Профессор
Отправить личное сообщение для Faab Посмотреть профиль Найти все сообщения от Faab
 
Регистрация: 16.04.2012
Сообщений: 310

Логическая проблема при создании слайдера
Приведу две функции из скрипта, где вероятно есть логическая ошибка.

window.onload = function(){

  /**
   *  ------------------------------- Slider automatic -------------------
   */

  var fSliderTimer = setInterval(function(){
    fSliderTimerUp(eImgSum, eSlContImgFadeOut, iImageActive);
  }, 2000);
  // var timer = setInterval(function() { alert(i++) }, 2000);



  
  
  /**
   *   ------------------------------ Slider event--------------------
   */
  
  $('.b-sl-cont-button-right-img').click(function(){
    //clearInterval(fSliderTimer);
    
    var aResult = fSliderSetIndexActive(eImgSum, eSlContImgFadeOut, iImageActive);  
    eImgSum = aResult[0];
    eSlContImgFadeOut = aResult[1]; 
    iImageActive = aResult[2];
    
    aResult = fSliderIndexIncrease(eImgSum, iImageActive);
    eImgSum = aResult[0];
    iImageActive = aResult[1];
    
    fSliderSetVisebility(eImgSum, eSlContImgFadeOut, iImageActive);
    /*
    var fSliderTimer = setInterval(function(){
      fSliderTimerUp(eImgSum, eSlContImgFadeOut, iImageActive);
    }, 2000);
    */  
  });
}


Первая функция это счётчик, для авто-смены изображений. Вторая это смена изображения при событии (click). Оба работают при запуске скрипта. Но когда срабатывает событие, то интервал перестаёт выполнять свою функцию... Я пробовал вставить новый счётчик в конце события, но всё равно не работает (закомментировано).

Почему перестаёт работать первый счётчик при событии?
Почему не начинает работать закомментированный счётчик?

(не привожу пока весь скрипт, так как проблема думаю именно тут)

Последний раз редактировалось Faab, 11.12.2013 в 15:15.
Ответить с цитированием