Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #11 (permalink)  
Старый 11.03.2012, 15:37
Server
Отправить личное сообщение для Rootpassword Посмотреть профиль Найти все сообщения от Rootpassword
 
Регистрация: 26.09.2011
Сообщений: 252

так вы проще сделайте. если у вас не уход, а переход, то не таймаут, а мгновенное исполнение.
Ответить с цитированием
  #12 (permalink)  
Старый 11.03.2012, 16:38
Аспирант
Отправить личное сообщение для Polkan Посмотреть профиль Найти все сообщения от Polkan
 
Регистрация: 30.04.2010
Сообщений: 49

Сообщение от Rootpassword Посмотреть сообщение
так вы проще сделайте. если у вас не уход, а переход, то не таймаут, а мгновенное исполнение.
Ммм, но с точки зрения элементов-то это как определить? Есть блок: мышь пришла - событие mouseenter, мышь ушла - событие mouseleave. Откуда блок узнает ушла мышь вообще или перешла на другой блок?
Пробовал повесить на корневой контейнер такое:
$("#sidebarMenu").bind('mouseenter',function(){$("#sidebarMenu").attr('flagOver',1);});
$("#sidebarMenu").bind('mouseleave',function(){$("#sidebarMenu").attr('flagOver',0);});
Но при проверке этот флаг почему-то всегда оказывается единицей.
Хотя нет, не оказывается он единицей, меняется правильно, вот только уже после того, как мне его нужно проверять (по событию mouseleave для потомков)
Да и опять как-то криво это выглядит.

Последний раз редактировалось Polkan, 11.03.2012 в 16:45.
Ответить с цитированием
  #13 (permalink)  
Старый 11.03.2012, 16:45
Server
Отправить личное сообщение для Rootpassword Посмотреть профиль Найти все сообщения от Rootpassword
 
Регистрация: 26.09.2011
Сообщений: 252

Ну так вы создаете таймер по событию ухода, в него вешаете функцию по закрытию, получаете intervalID=settimeout(500, func)
Дальше, грубо говоря, заводите массив, в него загоняете intervalID + func. Если окончательно ушли, через 0.5 секунды таймер вам меню свернет, массив почистит ваша func. Если же пришли на другой элемент, то чистим таймауты через cleanInterval и исполняем функции сразу, массив чистим.
Массив, а не переменные, на случай, если пользователь нервный и быстро мышку двигает.
Визуально будет как надо.
Ответить с цитированием
  #14 (permalink)  
Старый 11.03.2012, 16:59
Аспирант
Отправить личное сообщение для Polkan Посмотреть профиль Найти все сообщения от Polkan
 
Регистрация: 30.04.2010
Сообщений: 49

Rootpassword, спасибо за помощь, но, наверное, это просто выше моего понимания. Пусть пока остается по-старому.
Ответить с цитированием
Ответ



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

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


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Обновление события кнопки TheHappy Общие вопросы Javascript 0 06.03.2012 10:30
Как сделать чтобы клавиатурные события пропускались сквозь флешку? khusamov Общие вопросы Javascript 3 11.02.2012 16:48
Передача параметров в колбэки и дальнейшее их вешанье на события. Gremlin Общие вопросы Javascript 17 13.08.2011 08:54
Drug&Drop + всплывание события = проблемы =(( _NoName_ Events/DOM/Window 4 05.03.2009 17:47
Явный вызов процедуры обработки события. supchik Общие вопросы Javascript 18 27.01.2009 13:16