Показать сообщение отдельно
  #1 (permalink)  
Старый 11.04.2012, 14:16
Новичок на форуме
Отправить личное сообщение для seosovest Посмотреть профиль Найти все сообщения от seosovest
 
Регистрация: 06.04.2012
Сообщений: 8

Как остановить выполнение функции?
Есть массив элементов $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); ?
Ответить с цитированием