Chris: Sprungmenü nur ausblenden, wenn mouseout nach links, oben, recht

Hi,

ich habe mit JS ein Sprungmenü erstellt:

  
function showLayer(menuid)  
{  
 posLeft = document.getElementById(menuid).offsetLeft;  
 document.getElementById("NavigationLevel3").style.left = posLeft;  
 document.getElementById("NavigationLevel3").style.visibility = "visible";  
}  

Das funktioniert auch soweit ganz gut.
Bei onMouseOut (-> hideLayer) setze ich die visibility wieder auf hidden.
Jetzt würde ich das aber gerne nur machen, wenn die Maus nach links, rechts oder oben geschoben wurde.
(Es ist ein horizontales Menü)
Wenn sich die Maus aus dem Menü in das Sprungmenü bewegt, soll das Sprungmenü (div id="NavigationLevel3") aber sichtbar bleiben.
Wie bekomme ich das denn hin?

Danke schon mal
Bye, Chris

  1. Hi,

    Wenn sich die Maus aus dem Menü in das Sprungmenü bewegt, soll das Sprungmenü (div id="NavigationLevel3") aber sichtbar bleiben.
    Wie bekomme ich das denn hin?

    Indem du das target des onmouseout-Event abfragst (Browserkompabilitaet beachten), und entsprechend reagierst.

    MfG ChrisB

    1. Wenn sich die Maus aus dem Menü in das Sprungmenü bewegt, soll das Sprungmenü (div id="NavigationLevel3") aber sichtbar bleiben.
      Wie bekomme ich das denn hin?

      Indem du das target des onmouseout-Event abfragst (Browserkompabilitaet beachten), und entsprechend reagierst.

      Zwischen Menüpunkt und Sprungmenü ist etwas Platz:

      +-------+
      | Test  |  <- Macht Sprungmenü sichtbar
      +-------+

      +-------+
      | Test1 |
      | Test2 |  <- Sprungmenü
      | Test3 |
      | Test4 |
      +-------+

      Kann das jetzt trotzdem funktionieren?
      Ich habe zu target nur ein Beispiel gefunden, bei dem die Maus zwischen einem innerem und einem äußerem Element wechselt. Da überquert die Maus ja kein "Niemandsland".

      Viele Grüße
      Chris

      1. Hi,

        Zwischen Menüpunkt und Sprungmenü ist etwas Platz:

        +-------+
        | Test  |  <- Macht Sprungmenü sichtbar
        +-------+

        +-------+
        | Test1 |
        | Test2 |  <- Sprungmenü
        | Test3 |
        | Test4 |
        +-------+

        Kann das jetzt trotzdem funktionieren?

        Kommt darauf an, wie "etwas Platz" aussieht.

        Ich habe zu target nur ein Beispiel gefunden, bei dem die Maus zwischen einem innerem und einem äußerem Element wechselt. Da überquert die Maus ja kein "Niemandsland".

        Muss es denn "Niemandsland" sein?
        Abstand ueber padding bspw. eine Moeglichkeit?

        Ansonsten musst du wohl einen Timeout definieren, mit dem du dem Nutzer eine gewisse Zeit gibst, um von a nach b zu kommen.

        MfG ChrisB

  2. Grüße,

    Wie bekomme ich das denn hin?

    deathproof wäre ein unsichtbares objekt unter dem menu das dies wieder einblendet.
    MFG
    bleicher

    --
    __________________________-
    Menschen an sich , sind nicht schlecht - es sind nur ihre Taten (c).
    Lieber bereuen gesündigt zu haben, als nicht sündigen und es später trotzdem bereuen.
    Boccaccio
    1. deathproof wäre ein unsichtbares objekt unter dem menu das dies wieder einblendet.

      Zu deathproof und html / css finde ich leider 0 Einträg, sowohl hier, als auch auf w3.org.
      Hast du irgendwo ein Beispiel dazu?

      Danke schon mal
      Bye, Chris

      1. Grüße,

        Zu deathproof und html / css finde ich leider 0 Einträg, sowohl hier, als auch auf w3.org.
        Hast du irgendwo ein Beispiel dazu?

        ehm.. das war eine redewendung - "deathproff" = todsicher, wollte "narrensicher" nicht verwenden >_<!
        MFG
        bleicher

        --
        __________________________-
        Menschen an sich , sind nicht schlecht - es sind nur ihre Taten (c).
        Lieber bereuen gesündigt zu haben, als nicht sündigen und es später trotzdem bereuen.
        Boccaccio