Вы можете очистить интервал, если назначите его переменной с помощью
window.clearInterval(intervalID)
и назначите интервал, который вы будете использовать,
var intervalID = setInterval(func, 6000);
В вашем случае вы можете либо перезаписатьинтервал, когда они щелкают, который фактически сбрасывает интервал, или вы можете использовать clearInterval
, а затем сбросить его.
Ссылка
РЕДАКТИРОВАТЬ
В вашем случае из вашего комментария я бы просто использовал setTimeout
вместо setInterval
.Он срабатывает только один раз, но если вы поместите его в nextslide, он будет очищен, если он уже установлен, а затем будет сбрасываться каждый раз, независимо от того, как вызывается функция nextSlide()
.
var timeout = '';
function nextSlide(){
$('#gallery a:last').stop(true, true);
$('#thumbs a:first').stop(true, true);
$('#gallery a:last').fadeOut(function() {$(this).remove();});
$('#gallery a:last').clone().prependTo('#gallery');
$('#thumbs a:first').slideUp(function() {$(this).remove();});
$('#thumbs a:first').clone().appendTo('#thumbs');
clearTimeout(timeout);
timeout = setTimeout(function(){nextSlide()}, slideDelay);
};