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

не могу остановить setinterval
Люди добрые подскажите) Имеется функция. Вызывается автоматический таймер, который меняет картинки через определенный промежуток времени.
function timer(flag){
    var intervalId = setInterval (function(){...}
    if (flag == 'false') {
                clearInterval(intervalId);
             }
}

Вызываю эту функцию с параметром timer('false'); Работает и останавливает.

Хочу при нажатии на картинку вызвать эту функцию и остановить таймер и затем заново запустить, от того момента с которого я нажал на картинку. Пишу

$("#cimg2").click(function(event){
    timer('false');//останавливает таймер
    ...
    код//выполняет нужный мне код
    timer();//опять запускается таймер
}

Не работает и не останавливает. Убирал timer(); в $("#cimg2").click(function(event), чтобы проверить остановит ли он таймер, не остановил. Не могу понять почему в данном случае он не останавливает таймер, и как сделать чтобы заработал.
Ответить с цитированием