Итак, у меня есть таймер, который вращает набор изображений каждые 5 секунд. Поэтому я запускаю это при запуске документа.
$(document).ready(function() {
var intervalID=setInterval(function(){
rotate();
}, 5000);
});
Функция Rotate просто поворачивает изображения. Однако я также позволяю пользователю вручную выбирать изображение, на которое он смотрит. Из-за этого мне нужно отменить SetInterval, а затем снова запустить его через 5 секунд.
То, что я пытаюсь сделать, это отменить интервал, а затем начать его заново, выполнив это
$('a').click(function(){
clearInterval(intervalID);
intervalID=setInterval(function(){
rotate();
}, 5000);
});
Однако код, похоже, не сбрасывает интервал, как я надеялся.
setInterval(function(){rotate();}, 5000)
можно написатьsetInterval(rotate, 5000)
. - person Felix Kling   schedule 28.07.2011