Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 26.04.2010, 20:51
Аспирант
Отправить личное сообщение для frolvict Посмотреть профиль Найти все сообщения от frolvict
 
Регистрация: 03.04.2010
Сообщений: 74

Запуск функции если mouseout
Подскажите плизз как сделать чтоб функции начинала стартовать только если действие мышки mouseout выполенно для двух заданных элементов

Вот для одного элемента у меня получается вот так

$(".main_menu").live('mouseout',function(){
});


А я хочу чтоб была проверка чтоб mouseout именно для двух элементов сразу и тогда запускается функция

Заранее спасибо!
Ответить с цитированием
  #2 (permalink)  
Старый 26.04.2010, 22:04
Аватар для Aetae
Тлен
Отправить личное сообщение для Aetae Посмотреть профиль Найти все сообщения от Aetae
 
Регистрация: 02.01.2010
Сообщений: 6,589

mouseout знаете ли вызывается как и любое другое событие - единовременно только для одного элемента.
Чёсто говоря я не особо представляю чего вы хотите добиться.
Ответить с цитированием
  #3 (permalink)  
Старый 26.04.2010, 22:33
Аспирант
Отправить личное сообщение для frolvict Посмотреть профиль Найти все сообщения от frolvict
 
Регистрация: 03.04.2010
Сообщений: 74

Мне нужно чтоб функция запускалась только если мышка вне двух элементов. Сперва указатель заносится в элемент и происходит действие и чтоб это действие отменить мне и нужно чтоб мышка была вне двух элементов

Думаю что можно было бы запустить проверку при помощи if else, но я не совсем как правильно проверку сделать
Ответить с цитированием
  #4 (permalink)  
Старый 26.04.2010, 22:34
Аватар для Gvozd
Матрос
Отправить личное сообщение для Gvozd Посмотреть профиль Найти все сообщения от Gvozd
 
Регистрация: 04.04.2008
Сообщений: 6,246

наверно у него элементы накладываются, и он хочет поймать событие, когда мышь попадает во внешнюю область
в таком случае надо для обоих объектов повесить событие mouseover, инкрементирующее счетчик, и событие mouseout, деинкрементирующее счетчик.
в случае mouseout, если счетчик равен нулю, то курсор находится вне объектов
счетчик лучше поместить в замыкание
Ответить с цитированием
  #5 (permalink)  
Старый 26.04.2010, 23:11
Аспирант
Отправить личное сообщение для frolvict Посмотреть профиль Найти все сообщения от frolvict
 
Регистрация: 03.04.2010
Сообщений: 74

А правильно ли будет такая запись?

var mOut= $("#down_menu").mouseout();


я хочу переменной присвоить значение мышки вне элемента, и потом при помощи if проверить
Ответить с цитированием
  #6 (permalink)  
Старый 27.04.2010, 12:16
Аспирант
Отправить личное сообщение для frolvict Посмотреть профиль Найти все сообщения от frolvict
 
Регистрация: 03.04.2010
Сообщений: 74

Подскажите плизз как присвоить переменой значение мышки вне элемента чтоб потом это можно было проверить
Ответить с цитированием
  #7 (permalink)  
Старый 27.04.2010, 12:18
Отправить личное сообщение для Octane Посмотреть профиль Найти все сообщения от Octane  
Регистрация: 10.07.2008
Сообщений: 3,873

Что значит «значение мышки»?
Ответить с цитированием
  #8 (permalink)  
Старый 27.04.2010, 12:20
Аспирант
Отправить личное сообщение для frolvict Посмотреть профиль Найти все сообщения от frolvict
 
Регистрация: 03.04.2010
Сообщений: 74

Место положение курсора вне элемента
Ответить с цитированием
  #9 (permalink)  
Старый 27.04.2010, 15:06
Аспирант
Отправить личное сообщение для frolvict Посмотреть профиль Найти все сообщения от frolvict
 
Регистрация: 03.04.2010
Сообщений: 74

Попробую по другому задать свой вопрос
У меня есть менюшка, вот как выглядит http://jukrim.ee/menu.png
Когда я навожу мышку, к примеру на Тип варочной поверхности появляется с боку подменюшка. Мне нужно чтоб эта подменюшка закрылась только тогда когда мышка вне Тип варочной поверхности и вне бокса этого подменю, только тогда чтоб закрылось

Подскажите плизз как можно проверку запустить?
Ответить с цитированием
  #10 (permalink)  
Старый 27.04.2010, 15:50
Аватар для PeaceCoder
Профессор
Отправить личное сообщение для PeaceCoder Посмотреть профиль Найти все сообщения от PeaceCoder
 
Регистрация: 15.12.2009
Сообщений: 742

Стандартные механизмы спрашиваете. Способов много.
Один из способов, который я люблю использовать, это создание подменю в блоке с родителем и проверке в родителе при onmouseout содержит ли родитель элемент relatedTarget. Нет - покинули всю область меню и подменю, Да - значит произошел переход с родитель - подменю или наоборот.
__________________
Настоящий программист думает и осознает сам решение задачи, а не копирует другие мысли, не осознавая их (c)
Относись к человеку так же, как хотелось бы отношения к себе (с)
Все нужно там, где оно нужно, а все не нужно нигде (с) Gozar
B~Vladi: А кто такой JavaScript стрелок?! micscr: это тот, кто не jQuery танкист.
Программы становятся медленнее быстрее, чем компьютеры становятся быстрее (с) Никлаус Вирт
Ответить с цитированием
Ответ



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

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


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Запуск определенной функции frolvict Общие вопросы Javascript 2 04.04.2010 18:02
Запуск единой функции для группы радиобутонов Oracool Events/DOM/Window 4 12.12.2009 18:54
Модуль для работы с модулями JSprog Ваши сайты и скрипты 29 02.09.2009 13:31
Кросс-браузерные функции B~Vladi Ваши сайты и скрипты 128 01.09.2009 17:11
запуск функции в родительском окне из дочернего Device Events/DOM/Window 2 15.02.2009 22:14