JavaScript mouseover/mouseout-Problem mit child-element

Habe ich dieses kleine problem und ich bitte um Ihre Hilfe.
Ich habe eine div element, in dem ich eine img element, wie dies

<div id="parent" onmouseover="MyFuncHover()" onmouseout="MyFuncOut()">
    <img id="child" src="button.png" style="visibility: hidden" />
</div>

<script type="text/javascript">
    function MyFuncHover() {
        //Here I have some code that makes the "child" visible
    }

    function MyFuncOut() {
        //Here I have some code that makes the "child" invisible again
    }
</script>

Als Sie, sehen, das Bild ist ein Kind der div. Ich will das nur wenn ich aus der div, das Kind zu verschwinden. Doch wie es aussieht, wenn ich mit der Maus über das Bild, das MyFuncOut () - Funktion aufgerufen wird (denn ich nehme an, ich lasse das div, indem man die Maus im Bild). Ich will nicht, dass das passiert. Ich will die MyFuncOut() Funktion nur aufgerufen werden, wenn ich lassen Sie die div Bereich.

Ich wusste nicht, dass, wenn Sie mit der Maus über ein Kind, Kontrolle, Eltern fordert, das mouseout-Ereignis (auch wenn ich mich über das Kind, ich bin immer noch über die Eltern auch). Ich bin in diese Falle geraten und ich brauche ein wenig an Ihre gute Beratung. Danke!

ÄNDERUNGEN

O. K. Ereignis-bubbling " nicht senden "mouseout" - Ereignis an die Muttergesellschaft, wenn ich "mouseout", das Kind. Es wird auch nicht senden die "mouseover" - Ereignis an die Muttergesellschaft, wenn ich "mouseover", das Kind. Das ist nicht das, was ich brauche. Ich brauche das "mouseout" - Ereignis des Elternteils, der nicht gesendet werden, wenn ich "mouseover", das Kind. Es bekommen? Ereignis-bubbling ist nützlich, wenn ich nicht will, zum Beispiel ein click-Ereignis auf das Kind weitergegeben werden an die Eltern, aber das ist nicht mein Fall. Was ist komisch ist, dass ich andere Elemente, die im inneren die gleichen Eltern, die kein Feuer, das "mouseout" - Ereignis des Elternteils, wenn ich "mouseover".

InformationsquelleAutor ali | 2012-05-16

Schreibe einen Kommentar