Wie Kyle vorgeschlagen hat, können Sie die Größe des Client-Browser-Ansichtsfensters messen, ohne die Größe der Bildlaufleisten auf diese Weise zu berücksichtigen.
Beispiel (Abmessungen des Ansichtsfensters OHNE Bildlaufleisten)
// First you forcibly request the scroll bars to hidden regardless if they will be needed or not.
$('body').css('overflow', 'hidden');
// Take your measures.
// (These measures WILL NOT take into account scroll bars dimensions)
var heightNoScrollBars = $(window).height();
var widthNoScrollBars = $(window).width();
// Set the overflow css property back to it's original value (default is auto)
$('body').css('overflow', 'auto');
Wenn Sie alternativ die Abmessungen des Client-Ansichtsfensters unter Berücksichtigung der Größe der Bildlaufleisten ermitteln möchten, ist dieses Beispiel unten am besten für Sie geeignet.
Vergessen Sie zunächst nicht, Ihr Body-Tag auf 100% Breite und Höhe einzustellen, um sicherzustellen, dass die Messung genau ist.
body {
width: 100%; // if you wish to measure the width and take into account the horizontal scroll bar.
height: 100%; // if you wish to measure the height while taking into account the vertical scroll bar.
}
Beispiel (Abmessungen des Ansichtsfensters MIT Bildlaufleisten)
// First you forcibly request the scroll bars to be shown regardless if they will be needed or not.
$('body').css('overflow', 'scroll');
// Take your measures.
// (These measures WILL take into account scroll bars dimensions)
var heightWithScrollBars = $(window).height();
var widthWithScrollBars = $(window).width();
// Set the overflow css property back to it's original value (default is auto)
$('body').css('overflow', 'auto');