HighDots Forums  

Forcieren, dass Browser Scrollbar zeigt

Javascript (German) Programmiersprache JavaScript. (de.comp.lang.javascript)


Discuss Forcieren, dass Browser Scrollbar zeigt in the Javascript (German) forum.



Reply
 
Thread Tools Display Modes
  #1  
Old   
Frank Seitz
 
Posts: n/a

Default Forcieren, dass Browser Scrollbar zeigt - 01-06-2005 , 05:41 PM






Hallo,

ich suche nach einer Möglichkeit zu forcieren, dass
der Browser auf einer Seite *immer* einen vertikalen
Scrollbar anzeigt. Aktuell ist das aufgrund der schwankenden
Höhe des Dokuments mal der Fall und mal nicht.
Hat da jemand eine Idee?

Hintergrund: Ich rechne eine Reihe von Bildern (Plots), die
in ihrer Breite auf die aktuelle Breite des Browserfensters
abgestimmt sind. Die n Plots (n > 0) werden untereinander
auf der Seite dargestellt. Wenn ich die Breite nehme, wenn kein
Scrollbar angezeigt wird, und die Seite wird - aufgrund
der Anzahl an Plots - so hoch, dass der Browser einen
Scrollbar einblendet, werden die Plots 1) vom Scrollbar
überdeckt und 2) bei erneutem Aufruf der Seite neu
gerechnet, da sich der zur Verfügung stehende Raum
verändert hat. Beides ließe sich - so meine Überlegung -
durch einen permanenten Scrollbar vermeiden.
Vielleicht aber hat jemand noch eine bessere Idee.

Gruß
Frank
--
Dipl.-Inform. Frank Seitz; http://www.fseitz.de/
Tel: 04103/180301; Fax: -02; Industriestr. 31, 22880 Wedel


Reply With Quote
  #2  
Old   
Frank Seitz
 
Posts: n/a

Default Re: Forcieren, dass Browser Scrollbar zeigt - 01-07-2005 , 04:57 AM






Frank Glück wrote:
Quote:
"Frank Seitz" <devnull4711 (AT) web (DOT) de> schrieb

ich suche nach einer Möglichkeit zu forcieren, dass
der Browser auf einer Seite *immer* einen vertikalen
Scrollbar anzeigt. Aktuell ist das aufgrund der schwankenden
Höhe des Dokuments mal der Fall und mal nicht.
Hat da jemand eine Idee?

Tja, bei den Mozillas sollte das eigentlich so gehen:

this.scrollbars.visible == true;
Danke für den Tip, aber Du meinst

window.scrollbars.visible = true;

Quote:
Das ist wohl aber - soweit ich das sehe - kein Standard ...
....und es schaltet die gesamte Scrollbar-Gruppe ein,
nicht nur den vertikalen Scrollbar. Außerdem setzt es
Privilegien voraus, weswegen es auch als Insellösung ausscheidet.

Andere Idee: Ich sorge nach dem Laden des Dokuments
dafür, dass wenn seine Höhe kleingergleich der Fensterhöhe ist,
die Dokumentenhöhe auf die Fensterhöhe plus ein Pixel angepasst
wird. Wie mache ich das am besten? Nachträglich ein Blind-Image
in der passenden Höhe zum Ende des Body hinzufügen?
Oder hat jemand eine bessere Idee?

Gruß
Frank
--
Dipl.-Inform. Frank Seitz; http://www.fseitz.de/
Tel: 04103/180301; Fax: -02; Industriestr. 31, 22880 Wedel



Reply With Quote
  #3  
Old   
Frank Seitz
 
Posts: n/a

Default Re: Forcieren, dass Browser Scrollbar zeigt - 01-07-2005 , 08:43 AM



Martin Honnen wrote:
Quote:
Frank Seitz wrote:

ich suche nach einer Möglichkeit zu forcieren, dass
der Browser auf einer Seite *immer* einen vertikalen
Scrollbar anzeigt.

Mit IE 6 (eventuell auch IE 5.5) kann man per CSS (Erweiterung)
overflow-y: scroll;
setzen, also
[...]
Dann ist der vertikale Scrollbar sichtbar. Mit Mozilla 1.8a nightlies
seit einigen Wochen wird overflow-y auch unterstuetzt, da es wohl einen
CSS 3-Draft gibt, der das spezifiziert.
Prima, das funktioniert genau so, wie ich es mir vorgestellt habe.
Zwar zur Zeit nur unter den neusten IEs und dem brandneusten Mozilla,
aber man kann wohl hoffen, dass das Style-Attribut irgendwann
größere Verbreitung findet.

Noch eine Anmerkung:
Als deutlich portablere Variante käme theoretisch noch
"overflow: scroll" in Frage (der überflüssige horizontale Scrollbar
stört garnicht so sehr, wie ich gedacht habe, wenn er am unteren
Fensterrand liegt), allerdings sind sich die Browser nicht einig,
wo sie die Scrollbars hinsetzen. Die älteren Versionen rendern sie um
das Dokument (nicht an den Innenrand des Fensters), was - außer
bei Opera - richtig übel aussieht: Der vertikale Scrollbar geht
nur über einen Teil der Fensterhöhe und der horizontale verläuft
quer durchs Fenster. Das ist also nicht empfehlenswert.

Gruß
Frank
--
Dipl.-Inform. Frank Seitz; http://www.fseitz.de/
Tel: 04103/180301; Fax: -02; Industriestr. 31, 22880 Wedel



Reply With Quote
  #4  
Old   
Daniel Kirsch
 
Posts: n/a

Default Re: Forcieren, dass Browser Scrollbar zeigt - 01-12-2005 , 07:41 AM



Martin Honnen schrieb:
Quote:
Dann ist der vertikale Scrollbar sichtbar. Mit Mozilla 1.8a nightlies
seit einigen Wochen wird overflow-y auch unterstuetzt, da es wohl einen
CSS 3-Draft gibt, der das spezifiziert.
Für ältere (und aktuelle) Mozillen geht auch:

html {
overflow:-moz-scrollbars-vertical;
}

mehr unter
http://xulplanet.com/references/elem...roperties.html

Grüße
Daniel


Reply With Quote
Reply




Thread Tools
Display Modes

Posting Rules
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

vB code is On
Smilies are On
[IMG] code is On
HTML code is Off



Powered by vBulletin Version 3.5.4
Copyright ©2000 - 2008, Jelsoft Enterprises Ltd.