Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 24.06.2011, 00:15
Новичок на форуме
Отправить личное сообщение для Blazze Посмотреть профиль Найти все сообщения от Blazze
 
Регистрация: 15.05.2011
Сообщений: 4

таймаут или полное прекращение в цепочке эффектов
подскажите пожалуйста как можно добавить задержку при mouseout, код ниже. Суть того, чего хочу добиться это небольшая задержка при потере фокуса элементом или моментальный останов всей цепочки при фокусе на аналогичных элементах (#startCat li:has(ul)). doTimeout это сторонний плагин, он добавляет паузу. в данном случае чтобы не наползали блоки один на другой я просто воспользовался равными задержками, но такой вариант меня не совсем устраивает. из того что пробовал, queue - dequeue функцию, stop(), setTimeout. Но нужного результата так и не получил, вобщем буду благодарен за любые советы по этому поводу.

$('#startCat li:has(ul)').each(function(){
			var hovered = $(this);

		hovered
			.mouseover(function(e){
			  hovered.doTimeout('handler', 450, over, e.target);
			}).mouseout(function(){
			  hovered.doTimeout('handler', 450, out);
			});
	  
			function over(elem) {
				hovered.addClass('on-top').find('#hiddenCat').show();
				return false;
			};
		  
			function out(elem) {
				hovered.removeClass('on-top').find('#hiddenCat').hide(0);
			};
		});
Ответить с цитированием
Ответ



Опции темы Искать в теме
Искать в теме:

Расширенный поиск