2009-07-20 9 views
3

Ich habe eine Liste von Bildern, auf über auf das Bild Ich möchte einige Informationen zu diesem Bild zeigen. Und mouseout des info div, sollte gleich verschwinden. Problem ist, wenn Maus auf Kind-Tag von info div bewegt, feuert Mouseout sogar, was nicht sollte. Und ich benutze normales JavaScript.verhindert mouseout Ereignis für Kind Knoten

<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

Warum Community Wiki diesen Beitrag gemacht wurde? – rahul

+0

Sie erhalten keine Antworten, weil Leute keine Punkte auf einem cWiki bekommen ... – James

Antwort

3

Das ist das Verhalten von mouseover. Wenn Sie jedoch jQuery verwenden, können Sie mouseenter/mouseleave-Ereignisse verwenden.

+3

Wenn es in jQuery gemacht werden kann, kann es mit JavaScript alleine gemacht werden. –

5

Sie können das Verhalten von mouseleave-Ereignis emulieren:

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

Vielen Dank für Ihre Antwort. Es funktioniert jetzt. – vinay

Verwandte Themen