Come suggerito da Kyle, puoi misurare la dimensione della finestra del browser del client senza prendere in considerazione la dimensione delle barre di scorrimento in questo modo.
Esempio (dimensioni della finestra SENZA barre di scorrimento)
// 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');
In alternativa, se desideri trovare le dimensioni della finestra del client tenendo conto delle dimensioni delle barre di scorrimento, questo esempio di seguito è più adatto a te.
Per prima cosa non dimenticare di impostare il tag del corpo in modo che sia 100% di larghezza e altezza solo per assicurarti che la misurazione sia accurata.
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.
}
Esempio (dimensioni della finestra CON barre di scorrimento)
// 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');