tofuSCHNITZEL: scrollbalken ein/aus

Hallo!
folgendes funktioniert bei mir nicht:

document.body.style.overflow = "hidden";

document.getElementByTagName("body").overflow = "hidden";

es geht auch nicht wenn ich body mit html ersetze...

ich hoffe jemand weiß wie ich die scrollbalken mit javascript aus und einschalten kann!!
oder was ich falsch gemacht habe!

danke.

mfg

  1. folgendes funktioniert bei mir nicht:

    document.body.style.overflow = "hidden";

    bei mir schon.

    document.getElementByTagName("body").overflow = "hidden";

    Diese Funktion gibt es nicht http://de.selfhtml.org/javascript/objekte/document.htm#get_elements_by_name

    ich hoffe jemand weiß wie ich die scrollbalken mit javascript aus und einschalten kann!!
    oder was ich falsch gemacht habe!

    Vermutlich.

    Struppi.

    --
    Javascript ist toll (Perl auch!)
  2. Liebes tofuSCHNITZEL,

    document.body.style.overflow = "hidden";

    Gut. So muss das heißen.

    document.getElementByTagName("body").overflow = "hidden";

    Was machst Du denn hier??? Warum notierst Du diese Zeile mit einer Funktion, wo Du doch in der darüberliegenden Zeile ohne eine solche auskommst?

    Außerdem gibt es diese Funktion nicht, sondern zwei sehr ähnlich lautende (beachte das "s" bei "Elements"):
    document.getElementsByTagName()
    document.getElementsByName()

    In beiden Fällen bekommst Du aber eine Collection zurück, die mehrere Elemente beinhalten kann. In Deinem Falle sähe das dann so aus:

    var bodies = document.getElementsByTagName("body");  
    bodies[0].style.overflow = "hidden"; // analog zu Deiner ersten Codezeile  
      
    /*kürzer */  
    document.getElementsByTagName("body")[0].style.overflow = "hidden";
    

    Aber die kürzeste Version hast Du oben ja selbst gepostet.

    Ob das jetzt aber die Scrollbalken ein- und ausschaltet, das weiß ich nicht.

    Liebe Grüße aus Ellwangen,

    Felix Riesterer.

    --
    ie:% br:> fl:| va:) ls:[ fo:) rl:° n4:? de:> ss:| ch:? js:) mo:} zu:)
    1. Ob das jetzt aber die Scrollbalken ein- und ausschaltet, das weiß ich nicht.

      ich hab's probiert, document.body.style.overflow schaltet im FF den Scrollbalken aus, im IE je nach DOCTYPE, im Standardmode documentElement statt body.

      Struppi.

      --
      Javascript ist toll (Perl auch!)
      1. ich hab's probiert, document.body.style.overflow schaltet im FF den Scrollbalken aus, im IE je nach DOCTYPE, im Standardmode documentElement statt body.

        danke! mit document.documentElement.style.overflow = "hidden";
        funktioniert es in ff und ie!

        ich weiß das overflow-y unschön ist aber wie kann ich das im JS verwenden?

        so: document.documentElement.style.overflowy = "scroll";?

        wenn das nicht geht möcht ich einfach die class ändern...
        wie stell ich das an?

        auch so: document.documentElement.style.class = "scroll_an";

        .scroll_an{
        overflow-y:scroll;
        overflow-x:hidden;
        }

        im endeffekt soll bein "wiederherstellen" der balken nur der vertikale balken wiederkommen...

        1. ich hab's probiert, document.body.style.overflow schaltet im FF den Scrollbalken aus, im IE je nach DOCTYPE, im Standardmode documentElement statt body.

          danke! mit document.documentElement.style.overflow = "hidden";
          funktioniert es in ff und ie!

          wie gesagt, im IE nur im Standardmode (was aber auf jeden Fall die bessere wahl ist)

          ich weiß das overflow-y unschön ist aber wie kann ich das im JS verwenden?

          so: document.documentElement.style.overflowy = "scroll";?

          http://de.selfhtml.org/javascript/objekte/style.htm#style_eigenschaften

          wenn das nicht geht möcht ich einfach die class ändern...
          wie stell ich das an?

          auch so: document.documentElement.style.class = "scroll_an";

          class ist ein reserviertes Wort und kann daher nicht verwendet werden, es heißt className

          Struppi.

          --
          Javascript ist toll (Perl auch!)
          1. wie gesagt, im IE nur im Standardmode (was aber auf jeden Fall die bessere wahl ist)

            was meinst du mit Standardmode?
            bei welchen benutzern muss ich mir sorgen machen?

            1. hi,

              was meinst du mit Standardmode?

              http://de.selfhtml.org/css/formate/box_modell.htm#doctype_switch

              gruß,
              wahsaga

              --
              /voodoo.css:
              #GeorgeWBush { position:absolute; bottom:-6ft; }