Javascript-форум (https://javascript.ru/forum/)
-   Общие вопросы Javascript (https://javascript.ru/forum/misc/)
-   -   Логическая проблема при создании слайдера (https://javascript.ru/forum/misc/43564-logicheskaya-problema-pri-sozdanii-slajjdera.html)

Faab 11.12.2013 15:13

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

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). Оба работают при запуске скрипта. Но когда срабатывает событие, то интервал перестаёт выполнять свою функцию... Я пробовал вставить новый счётчик в конце события, но всё равно не работает (закомментировано).

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

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


Часовой пояс GMT +3, время: 04:49.