2009-07-20 11 views
3

J'ai une liste d'images, sur l'image je veux montrer quelques informations sur cette image. Et mouseout de l'info div, même devrait disparaître. Le problème est que lorsque la souris se déplace sur la balise enfant de l'information div elle déclenche même le mouseout, ce qui ne devrait pas. Et j'utilise JavaScript normal.empêcher l'événement mouseout pour le noeud enfant

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


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

Pourquoi ce poste fait wiki de la communauté? – rahul

+0

Vous n'obtiendrez pas de réponses parce que les gens ne reçoivent pas de points sur un cWiki ... – James

Répondre

3

C'est le comportement du survol de la souris. Cependant, si vous utilisiez jQuery, vous pourriez utiliser des événements mouseenter/mouseleave.

+3

Si cela peut être fait dans jQuery, cela peut être fait avec JavaScript seul. –

5

Vous pouvez émuler le comportement d'événement mouseleave:

<div id="pop_div" onmouseout="if ((event.relatedTarget || event.toElement) == this.parentNode) clearinfo()" > 
    <img alt="" src="" /> 
    <p>lines of text</p> 
</div> 
+0

Merci pour votre réponse. Ça marche maintenant. – vinay

Questions connexes