ddimonn8080
@ddimonn8080

Как проверить каким образом вызывается функция?

Здравствуйте. Сделал простой слайдер. В нём смещение вправо и влево осуществляются по клику на правой и левой стрелке соответственно.
$('.carouselArrowRight').click(nextSlide);
$('.carouselArrowLeft').click(prevSlide);

Для того чтобы сразу после загрузки страницы слайдер сам себя прокручивал установил setInterval:
var timerSlide = setInterval( prevSlide, 4000);

Нужно останавливать автопрокручивание по клику на стрелке вправо/влево.

Сделал так:
$('.carouselArrowRight').click(nextSlide).click(function(){
		clearInterval(timerSlide);
	});;
	
	$('.carouselArrowLeft').click(prevSlide).click(function(){
		clearInterval(timerSlide);
	});;


Вопрос вот в чём. Можно ли сделать так:

function prevSlide() {
         код для прокрутки слайдов

         if ( проверяет  запущена ли функция по клику или через setInterval) {
                 если по клику то  --- clearInterval(timerSlide);
          } 
}
  • Вопрос задан
  • 149 просмотров
Решения вопроса 1
Необходимо пересматривать логику работы скрипта, потому что вызываемая функция не должна зависеть от условий, в которых её вызвали.
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы