Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 03.06.2012, 18:16
Интересующийся
Отправить личное сообщение для Andrey1205 Посмотреть профиль Найти все сообщения от Andrey1205
 
Регистрация: 02.06.2012
Сообщений: 21

срабатывание родительского mouseout на дочернем обьекте
Вот примерный скрипт:

<script type="text/javascript">
document.getElementById('div1').mouseout=function( ) {...}
</script>
...
<div id="div1">
<div id="div2">

</div>
</div>
...

При уходе мыши на дочерний обьект срабатывает mouseout для родителя. Как обьяснить браузеру что он находиться в своей области, и должен сработать покинув div1?

Странно но, устанавливая порядок перекрытия через z-index тоже не помогает и это во всех браузерах.Буду очень благодарен.
Ответить с цитированием
  #2 (permalink)  
Старый 03.06.2012, 18:41
без статуса
Отправить личное сообщение для Deff Посмотреть профиль Найти все сообщения от Deff
 
Регистрация: 25.05.2012
Сообщений: 8,219

Andrey1205,
А чего не в этой теме ? div и mouseout в IE
Проблемы вродь всё с тем же проектом?
Ответить с цитированием
  #3 (permalink)  
Старый 03.06.2012, 18:46
Аватар для bes
bes bes вне форума
Профессор
Отправить личное сообщение для bes Посмотреть профиль Найти все сообщения от bes
 
Регистрация: 22.03.2012
Сообщений: 3,744

<style>
  #div1 {background: green}
  #div2 {background: yellow}
</style>

<div id="div1">div1
  <div id="div2">div2
   </div>
</div>

<script>
window.onload = function () {
  var div1 = document.getElementById('div1');

  div1.onmouseout = function (e) {
    e = e || window.event;
    var rt = event.relatedTarget || event.toElement;

    while (rt && rt !== this) rt = rt.parentNode;

    if (rt == this) return; else alert('hy');
  }

}
</script>
Ответить с цитированием
  #4 (permalink)  
Старый 03.06.2012, 19:07
без статуса
Отправить личное сообщение для Deff Посмотреть профиль Найти все сообщения от Deff
 
Регистрация: 25.05.2012
Сообщений: 8,219

Andrey1205,

Вот такая тема - не поможет ? :hover и :active у дочерних и родительских элементов

Последний раз редактировалось Deff, 03.06.2012 в 20:30.
Ответить с цитированием
  #5 (permalink)  
Старый 04.06.2012, 23:04
Интересующийся
Отправить личное сообщение для Andrey1205 Посмотреть профиль Найти все сообщения от Andrey1205
 
Регистрация: 02.06.2012
Сообщений: 21

Думал, проблема другая, создам другую ветку. Вопрос то о событиях. Для своего проекта так решил, тупо проверка по ид:

someObject.onmouseout=function(event) {
event=event || window.event;
var relTarg=event.relatedTarget || event.toElement;
if(relTarg.id != 'childrenObject') $("#childrenObject").remove();
}

еще вот эта статья помогла, не зря говорят идите маны читайте :-) http://javascript.ru/tutorial/events/properties

Спасибо большое. Пошел на карму тыкать :-)
Ответить с цитированием
Ответ



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

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


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
запретить срабатывание события дочернего элемента, при перемещении родительского Danil jQuery 4 09.10.2011 10:53