Georg: onMouseOut

Hallo,

ich möchte ein DHTML-Menü mit Links aufbauen. Das DHTML-Menü soll ausgeblendet werden, sobald die Maus den Menü-Bereich verlässt. Das hat hin, solange sich im Menü kein Link befindet.

Sobald ein Link im Menü eingesetzt ist, wird das Menü bereits nach dem Überfahren des Links ausgeblendet. Warum?

Grüsse
Georg

<HTML>
<HEAD>
</HEAD>
<SCRIPT LANGUAGE="JavaScript">
<!--
function myAusblenden(myID)
{
 obj = eval(myID);
 obj.style.visibility = "hidden";
}
//-->
</SCRIPT>
<BODY>
<SPAN ID="m2" STYLE="visibility:visible;width=300;z-layer:0;background-color:#FFFF00" onMouseOut="myAusblenden('m2')">
<A HREF="http:www.irgendwohin.com" STYLE="z-layer:100" >erster Eintrag</A><BR>
zweiter Eintrag<BR>
dritter Eintrag<BR>
vierter Eintrag<BR>
fünfter Eintrag<BR>
sechster Eintrag
</SPAN>
</BODY>
</HTML>

  1. Hi Georg,

    wenn Du statt <span> <div> nimmst - geht's dann immer noch schief?

    Grüße,

    Utz

    1. Tag Utz

      Habe alles mögliche probiert (div, table, p ..).

      Haut nirgends hin.

      Gruss
      Gregor

      1. Hi Gregor,

        hm, ich hatte gehofft, Kind-Elemente würden nicht den onMouseOut-Event feuern...machen sie aber wohl doch...

        Also hilft wohl nur ein Workaround, d.h. alle Kind-Elemente mit Einblenden-Skripten zu versehen. Folgender Code ist zwar nicht hübsch, hat aber das gewünschte Verhalten:

        <HTML>
        <HEAD>
        </HEAD>
        <SCRIPT LANGUAGE="JavaScript">
        <!--
        function myAusblenden(myID)
        {
         obj = eval(myID);
         obj.style.visibility = "hidden";
        }

        function myEinblenden(myID)
        {
         obj = eval(myID);
        // alert(obj.style.visibility);
         obj.style.visibility = "visible";
        }
        //-->
        </SCRIPT>
        <BODY>
        <SPAN ID="m2" STYLE="visibility:visible;width=300;z-layer:0;background-color:#FFFF00" onMouseOut="myAusblenden('m2')" onMouseOver="myEinblenden('m2');">
        <A HREF="http://www.irgendwohin.com" STYLE="z-layer:100" onMouseOver="myEinblenden('m2');" onMouseOut="myEinblenden('m2');">erster Eintrag</A><BR>
        zweiter Eintrag<BR>
        dritter Eintrag<BR>
        vierter Eintrag<BR>
        fünfter Eintrag<BR>
        sechster Eintrag</div>
        </BODY>
        </HTML>

        Grüße,

        Utz

        1. Hallo Utz

          Haut hin, macht genau das, was ich möchte. Danke für die Hilfe.

          Gruss
          Jörg

  2. Hoi,

    ich möchte ein DHTML-Menü mit Links aufbauen. Das DHTML-Menü soll ausgeblendet
    werden, sobald die Maus den Menü-Bereich verlässt. Das hat hin, solange sich im Menü
    kein Link befindet.

    <SPAN ID="m2" STYLE="visibility:visible;width=300;z-layer:0;background-color:#FFFF00" onMouseOut="myAusblenden('m2')">

    Benutze mal div stattdessen und ein position:absolute (fuer NN4x)

    <A HREF="http:www.irgendwohin.com" STYLE="z-layer:100" >erster Eintrag</A><BR>

    Hast du schon ein onMouseOut="return false;" hier im Link versucht?

    Gruesse,
     CK