срабатывание родительского mouseout на дочернем обьекте
Вот примерный скрипт:
<script type="text/javascript"> document.getElementById('div1').mouseout=function( ) {...} </script> ... <div id="div1"> <div id="div2"> </div> </div> ... При уходе мыши на дочерний обьект срабатывает mouseout для родителя. Как обьяснить браузеру что он находиться в своей области, и должен сработать покинув div1? Странно но, устанавливая порядок перекрытия через z-index тоже не помогает и это во всех браузерах.Буду очень благодарен. |
Andrey1205,
А чего не в этой теме ? http://javascript.ru/forum/events/28...tml#post178286 Проблемы вродь всё с тем же проектом? |
<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> |
|
Думал, проблема другая, создам другую ветку. Вопрос то о событиях. Для своего проекта так решил, тупо проверка по ид:
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 Спасибо большое. Пошел на карму тыкать :-) |
Часовой пояс GMT +3, время: 01:59. |