срабатывание родительского 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, время: 03:58. |