Scrollbar - Gerade sichtbar oder nicht?
Flo
- javascript
0 Gernot Back0 Flo
Hallo
Ich versuche einen Fix für ein Script zu schreiben und dazu müßte ich checken ob gerade Scrollbars angezeigt werden oder nicht.
Das einzige was ich aber diesbezüglich gefunden habe ist "window.scrollbars" was aber so weit ich das beurteilen kann nur zurückliefert ob das window ÜBERHAUPT scrollbars anzeigen kann und nicht ob sie aktiv sind.
window.scrollbars.visible hat egal ob sie angezeigt wurden oder nicht immer true zurückgegeben (alles Mozilla getestet)
Bitte um Hilfestellung
beste Grüße
Flo
Hallo Flo,
ch ahbe da auch schon mal längere Zeit mit herumexperimentiert. Wenn es um das gleichmäßige Design geht, kannst du die Scrollbars ja auch mit der CSS-Eigenschft overflow:visible immer erzwingen.
Das folgende Script funktioniert nur im Quirksmode
(getestet unter Win 98 mit Opera 7.54, IE6 Mozilla 1.7.2)
Im IE aber auch nicht, wenn man die Scrollbars mit dem proprietären Body-Attribut scroll="no" ausblendet. Wie es mit anderen Browsern aussieht, weiß ich auch nicht. Ob das überhaupt allgemeingültig mit JS abzufragen ist, wage ich zu bezweifeln, zumal man sich die Scrollbars in manchen Browsern auch individuell auf unterschiedliche Breiten einstellen kann:
function scrollbar () {
if(window.innerWidth) {
if (window.opera)
return (window.outerWidth - document.body.scrollWidth)>10;
else
return (window.innerWidth - document.body.offsetWidth)>16;
} else {
return (document.body.clientWidth < document.body.offsetWidth);
}
}
window.onload = function () {
if(scrollbar())
alert('Habe vertikale Scrollbar!')
};
Gruß Gernot
Herzlichen Dank, werde das einmal für meinen Fall ausprobieren :)