Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 22.09.2009, 16:15
Аватар для micscr
Профессор
Отправить личное сообщение для micscr Посмотреть профиль Найти все сообщения от micscr
 
Регистрация: 10.09.2009
Сообщений: 1,566

Проблемы с отработкой onmouseout
Добрый день.
Имею:
<div id="xxx" style="height:150px; "> Hello <br>
<span>Всем привет</span><div>ggg</div>
<h2>Заголовок</h2>
</div>

И обработчик JS:
document.getElementById('xxx').onmouseout=function ()
{
    alert('out-'+this.id);
}

Проблема в том, что даже когда перемещаешь мышь
внутри <div id='xxx'> и заходишь на внутренние элементы
идет отработка onmouseout.
Как сделать так чтобы этого не происходило, а onmouseout
шло только при выходе из всего блока?
Спасибо.
Ответить с цитированием
  #2 (permalink)  
Старый 22.09.2009, 16:21
Новичок на форуме
Отправить личное сообщение для Kolyaj Посмотреть профиль Найти все сообщения от Kolyaj
 
Регистрация: 19.02.2008
Сообщений: 9,177

Проверять источник события.
Ответить с цитированием
  #3 (permalink)  
Старый 22.09.2009, 16:48
Аватар для micscr
Профессор
Отправить личное сообщение для micscr Посмотреть профиль Найти все сообщения от micscr
 
Регистрация: 10.09.2009
Сообщений: 1,566

Сообщение от Kolyaj Посмотреть сообщение
Проверять источник события.
Можно чуть поподробнее:
я так понимаю в onmouseout источник один если двинуть мышью
за пределы блока и если двинуть например на внутренний div.
А мне нужна именно эта разница.
Ответить с цитированием
  #4 (permalink)  
Старый 22.09.2009, 17:03
Новичок на форуме
Отправить личное сообщение для Kolyaj Посмотреть профиль Найти все сообщения от Kolyaj
 
Регистрация: 19.02.2008
Сообщений: 9,177

http://javascript.ru/tutorial/events...rigger:-target
Ответить с цитированием
  #5 (permalink)  
Старый 22.09.2009, 17:22
Аватар для micscr
Профессор
Отправить личное сообщение для micscr Посмотреть профиль Найти все сообщения от micscr
 
Регистрация: 10.09.2009
Сообщений: 1,566

Вот блин, что только перехватом?
У меня весь алгоритм идет как раз на всплывании...
отрабатываю onmouseover дочерних элементов - определенные действия
и потом хочу onmouseover родителя - одно на всех действие
Ответить с цитированием
  #6 (permalink)  
Старый 22.09.2009, 18:19
Новичок на форуме
Отправить личное сообщение для Plest Посмотреть профиль Найти все сообщения от Plest
 
Регистрация: 22.09.2009
Сообщений: 8

Насколько я понял, Kolyaj имеет в виду анализ relatedTarget при onmouseout
Повешено событие при этом должно быть на контейнер. Так что всё в порядке.

http://www.quirksmode.org/js/events_mouse.html — тут подробно подход описан.
Ответить с цитированием
Ответ



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

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


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Как совместить работу onmouseover, onmouseout и onclick Sed0Y Общие вопросы Javascript 11 11.08.2009 15:59
глюк форума Gvozd Сайт Javascript.ru 11 18.03.2009 14:37
Drug&Drop + всплывание события = проблемы =(( _NoName_ Events/DOM/Window 4 05.03.2009 17:47
Проблема onmouseout если есть вложенные теги... AlexPa Общие вопросы Javascript 5 27.01.2009 19:59
проблемы с Post Phoenix (X)HTML/CSS 11 31.10.2008 04:25