Comme l'a suggéré Kyle, vous pouvez mesurer la taille de la fenêtre du navigateur du client sans tenir compte de la taille des barres de défilement de cette façon.
Exemple (dimensions de la fenêtre SANS barres de défilement)
// 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');
Par ailleurs, si vous souhaitez connaître les dimensions de la fenêtre d'affichage du client tout en tenant compte de la taille des barres de défilement, l'exemple ci-dessous vous convient parfaitement.
Tout d'abord, n'oubliez pas de définir une largeur et une hauteur de 100 % pour la balise body, afin de vous assurer que les mesures sont exactes.
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.
}
Exemple (dimensions de la fenêtre AVEC barres de défilement)
// 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');
0 votes
Duplicata possible de Comment obtenir la largeur de l'écran sans la barre de défilement (moins) ?