Michael Klose: Fast gelöst: Seitenhöhe, Scrollposition, sichtbarer Bereich

Beitrag lesen

Hallo Gernot,

Der relevante JS-Code insgesamt sieht so aus:

function Seitenhoehe_ermitteln ()
{
  if (document.layers)
    return parent.AnzeigeSeite.document.layers["Seite"].clip.height;
  else
    if (document.all)
      return parent.AnzeigeSeite.document.all["Seite"].offsetHeight;
    else
      if (document.getElementById)
        return parent.AnzeigeSeite.document.getElementById("Seite").offsetHeight;
}

function Scrollposition_ermitteln ()
{
  if (typeof window.pageYOffset != 'undefined')
    return parent.AnzeigeSeite.pageYOffset;
  else
    if (typeof document.compatMode != 'undefined' && document.compatMode != 'BackCompat')
      return document.parent.AnzeigeSeite.scrollTop;
    else
      if (typeof document.body != 'undefined')
        return parent.AnzeigeSeite.document.body.scrollTop;
}

function Navigation_ausgeben ()
{
  var Seitenhoehe    = Seitenhoehe_ermitteln ();
  var Scrollposition = Scrollposition_ermitteln ();

if (Scrollposition == 0)
    Sichtbarkeit_aendern ('Hoch', 'hidden', 'hidden', 'hidden');
  else
    Sichtbarkeit_aendern ('Hoch', 'show', 'visible', 'visible');

if (Scrollposition == 376)
    Sichtbarkeit_aendern ('Runter', 'hidden', 'hidden', 'hidden');
  else
    Sichtbarkeit_aendern ('Runter', 'show', 'visible', 'visible');

if (Seitenhoehe > 376)
    Sichtbarkeit_aendern ('Runter', 'show', 'visible', 'visible');
  else
    Sichtbarkeit_aendern ('Runter', 'hidden', 'hidden', 'hidden');

// alert ("Seitenhöhe: " + Seitenhoehe + "\nScrollposition: " + Scrollposition);
}

Es scheint alles so weit richtig zu sein und doch funktioniert es nicht. Ich versteh's nicht...

Gruss, Michael

PS: Michael geht jetzt in's Bett, weil er um 8 wieder aufstehen muss. Ich schau dann heute Nachmittag wieder rein. Auf jeden Fall nochmal vielen Dank für Deine, jetzt wirklich starke, Hilfe ;-)