Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 26.05.2014, 03:33
Профессор
Отправить личное сообщение для imedia Посмотреть профиль Найти все сообщения от imedia
 
Регистрация: 20.05.2014
Сообщений: 292

исчезновение меню через timeout
Здравствуйте, есть меню на сайте http://ecologycentre.com.ua/
Скажите пожалуйста, как сделать исчезновение раскрывшегося подменю с таймаутом, то есть при смещении мыши в первом уровне меню подменю второго уровня исчезнет не сразу а через 2 секунды
Сейчас исчезновение настроено сразу
$('#menu_block ul li ').mouseleave(function(){
$(this).find('>ul').fadeOut().stop(true,true)
});

Я пытался сделать вот так
$('#menu_block ul li ').mouseleave(function(){
 
setTimeout(function(){$(this).find('>ul').fadeOut().stop(true,true)},200);
});

Но это не сработало
Ответить с цитированием
  #2 (permalink)  
Старый 26.05.2014, 07:23
Аватар для Erolast
Профессор
Отправить личное сообщение для Erolast Посмотреть профиль Найти все сообщения от Erolast
 
Регистрация: 24.09.2013
Сообщений: 1,436

И не сработает. Внутри коллбека this ссылается на уже совершенно другой объект.
$('#menu_block ul li').mouseleave(function(){
  setTimeout(function(){$('#menu_block ul li').find('>ul').fadeOut().stop(true,true)},2000);
});

И в секунде 1000 миллисекунд, а не 100.
Ответить с цитированием
  #3 (permalink)  
Старый 26.05.2014, 07:49
Профессор
Отправить личное сообщение для krasovsky Посмотреть профиль Найти все сообщения от krasovsky
 
Регистрация: 21.12.2012
Сообщений: 869

$('#menu_block ul li ').mouseleave(function(){
 var self = $(this);//эта ссылка на this будет доступна всем функциям написанным ниже
setTimeout(function(){self.find('ul').fadeOut().stop(true,true)},200);
});
Ответить с цитированием
  #4 (permalink)  
Старый 26.05.2014, 10:04
Профессор
Отправить личное сообщение для imedia Посмотреть профиль Найти все сообщения от imedia
 
Регистрация: 20.05.2014
Сообщений: 292

так исчезает и основное меню а не только дополнительное, но с задержкой
Ответить с цитированием
  #5 (permalink)  
Старый 26.05.2014, 10:49
Профессор
Отправить личное сообщение для imedia Посмотреть профиль Найти все сообщения от imedia
 
Регистрация: 20.05.2014
Сообщений: 292

Этот момент работает но суть нет, я изложу ее в новой теме

Последний раз редактировалось imedia, 26.05.2014 в 10:52.
Ответить с цитированием
Ответ



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

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


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Появление и исчезновение картинки(объекта) через определенное время. _D1m0n_ Общие вопросы Javascript 27 23.06.2015 15:16
Выделение активных пунктов многоуровневого меню на jQuery Letto Элементы интерфейса 2 04.12.2013 15:30
меню с действием .click и .hover через if / else vooduq jQuery 2 10.06.2013 18:29
Подсветка выделенного элемента меню ajax-сайта crayday AJAX и COMET 0 11.05.2012 12:25
Проблема с аккордионом и меню Tie ExtJS 3 01.09.2011 14:36