Javascript-форум (https://javascript.ru/forum/)
-   Общие вопросы Javascript (https://javascript.ru/forum/misc/)
-   -   Как остановить выполнение функции? (https://javascript.ru/forum/misc/27378-kak-ostanovit-vypolnenie-funkcii.html)

seosovest 11.04.2012 14:16

Как остановить выполнение функции?
 
Есть массив элементов $rElems, которые начинают после загрузки страницы последовательно показываться. Мне нужно остановить их, при наведении мыши на другие, связанные с ними, элементы.

$rElems.each(function(i){
  var element = this;
  timeoutId = setTimeout(function(){
      $(element).fadeIn(600).delay(2000).fadeOut(250);
  }, 3000*i);
});

$('.pps').hover(function(){
	clearTimeout(timeoutId);
	var dialog_img = $(this).next('img');
	dialog_img.fadeIn(600); 
},function(){
	var dialog_img = $(this).next('img');
	dialog_img.stop(true).fadeOut(250);
});


Почему не срабатывает clearTimeout(timeoutId); ?:-?

seosovest 11.04.2012 16:48

Цитата:

Сообщение от Maxmaxmахimus (Сообщение 168293)
$rElems.not(this).stop().clearQueue();

Спасибо большое!))
Не знала про clearQueue();


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