Joachim: Ebenen ein- und ausblenden

Hallo zusammen,

die folgende Funktion:

function unsichtbarmachen(menu)
{
document.all.getElementById(menu).style.visibility = 'hidden';
}

wird von einer Ebene mit der id termine mit folgendem Code ausgerufen:

onmouseover="unsichtbarmachen('termine')"

Leider passiert nichts. Wo liegt der Fehler? Danke.

Joachim

  1. hi Joachim,

    document.all.getElementById(menu).style.visibility = 'hidden';

    ^^^^
               las das mal wech

    bis bis roman

    1. hi Joachim,

      document.all.getElementById(menu).style.visibility = 'hidden';
                 ^^^^
                 las das mal wech

      bis bis roman

      Hallo Roman,

      die neue Zeile sieht jetzt so aus:

      window.document.getElementById(menuepunkt).style.visibility = 'hidden';

      Es tut sich immer noch nihcts. Die gleiche Syntax funktioniert mit backgroundcolor im selben Dokument. Es ist wirklich zum verzweifeln.

      Gruß

      Joachim

  2. Hallo Joachim,

    function unsichtbarmachen(menu)
    {
    document.all.getElementById(menu).style.visibility = 'hidden';
    }

    versuchs mal so:

    function unsichtbarmachen(id)
    {
    document.getElementById(id).style.visibility = 'hidden';
    }

    onmouseover="unsichtbarmachen('termine')"

    Leider passiert nichts. Wo liegt der Fehler? Danke.

    jetzt mit ziemlicher Sicherheit schon, falls du deine Id's korrekt definiert hast. ;-)

    Gruß

    Kurt

    --
    "Mut ist eine Tugend, doch Angst beweist Vernunft, Bewusstsein und Phantasie. Die Kunst ist es abzuwägen."
    http://faq.united-web.at
    http://elektro-dunzinger.at
    http://shop.elektro-dunzinger.at
    1. Hallo,

      noch'n Nachtrag:

      versuchs mal so:

      function unsichtbarmachen(id)
      {
      document.getElementById(id).style.visibility = 'hidden';
      }

      onmouseover="unsichtbarmachen('termine')"

      Das könntest du auch so lösen:
      onMouseOver="unsichtbarmachen(this.id)"

      Gruß

      Kurt

      Gruß

      Kurt

      --
      "Mut ist eine Tugend, doch Angst beweist Vernunft, Bewusstsein und Phantasie. Die Kunst ist es abzuwägen."
      http://faq.united-web.at
      http://elektro-dunzinger.at
      http://shop.elektro-dunzinger.at
    2. Hallo Joachim,

      function unsichtbarmachen(menu)
      {
      document.all.getElementById(menu).style.visibility = 'hidden';
      }

      versuchs mal so:

      function unsichtbarmachen(id)
      {
      document.getElementById(id).style.visibility = 'hidden';
      }

      onmouseover="unsichtbarmachen('termine')"

      Leider passiert nichts. Wo liegt der Fehler? Danke.

      jetzt mit ziemlicher Sicherheit schon, falls du deine Id's korrekt definiert hast. ;-)

      Gruß

      Kurt

      Hallo Kurt,

      funktioniert leider immer noch nicht. Ich habe die IDs schon zigmal überprüft. Es bewegt sich einfach nichts. Die allerselbe Syntak mit sty.backgroundcolo am ende funktionert. Bin wirklich ratlos.

      Gruß

      Joachim

      1. Hallo Joachim,

        Würdest du bitte nur das quoten, was zur Unterstützung deiner Frage nötig ist?
        Dann liegt dein Fehler woanders, exakt dieser Code funktioniert bei mir perfekt.
        Da ich aber keine Glaskugel habe, fürchte ich, daß ich dir so nicht weiterhelfen kann.
        Wie wäre es mit ein wenig einsicht in die relevanten Teile deines Quelltextes?

        Gruß

        Kurt

        --
        "Mut ist eine Tugend, doch Angst beweist Vernunft, Bewusstsein und Phantasie. Die Kunst ist es abzuwägen."
        http://faq.united-web.at
        http://elektro-dunzinger.at
        http://shop.elektro-dunzinger.at
        1. Wie wäre es mit ein wenig einsicht in die relevanten Teile deines Quelltextes?

          Gruß

          Kurt

          Ich habe die relevanten Teile rauskopiert. Vielleicht weisst Du eine Lösung. Danke.

          Gruß

          Joachim

          <script language="JavaScript">
          <!--
          function menuzeigen(menuepunkt)
            {
            window.document.getElementById(menuepunkt).style.visibility = 'hidden';
            }
            // -->
          </script>

          <div style="border-top:1px solid #808080; position: absolute; width: 160; height: 30; z-index: 1; left: 20px; top: 80; padding-left:4px; padding-right:4px; padding-top:5px; padding-bottom:1px" id="vorstand" onmouseover="grau('vorstand')" onmouseout="keinefarbe('vorstand')" onmouseover="menuzeigen('menuvorstand')">
           <p style="margin-top: 0; margin-bottom: 0px">
           <font face="Arial" color="#808080">  
           Vorstand</font></div>

          <div style="position: absolute; left: 123; top: 80; width: 160; height: 210; z-index: 3; " id="menuvorstand">

  3. Hallo,

    hier ein funktionierendes beispiel

    http://www.stud.uni-giessen.de/~su6690/test/hideshow.html

    btw... link existiert nur unbestimmt zeit.

    mfg NAG

    --
    signatur
  4. Hi,

    document.all.getElementById(menu).style.visibility = 'hidden';

    was soll das?
    entweder oder: document.all.id oder document.getElementById(id)

    Gruesse  Joachim