предотвращение события mouseout для дочернего узла - PullRequest
4 голосов
/ 20 июля 2009

У меня есть список изображений, я хочу показать некоторую информацию об этом изображении. И указатель мыши информационного div тоже исчезнет. Проблема в том, что когда мышь перемещается по дочернему тегу info div, она запускает даже mouseout, чего не должно быть. И я использую обычный JavaScript.

<div id="pop_div" onmouseout="clearinfo()" >
   <img alt="" src="" />
   <p>lines of text</p>
</div>


function clearinfo()
{
  document.getElementById("pop_div").style.dispaly = "none";
}

Ответы [ 2 ]

5 голосов
/ 20 июля 2009

Вы можете эмулировать поведение события mouseleave:

<div id="pop_div" onmouseout="if ((event.relatedTarget || event.toElement) == this.parentNode) clearinfo()" >
   <img alt="" src="" />
   <p>lines of text</p>
</div>
3 голосов
/ 20 июля 2009

Это поведение при наведении мыши. Однако если вы используете jQuery, вы можете использовать события mouseenter / mouseleave.

...