Je veux offrir à mes visiteurs la possibilité de voir des images de haute qualité, est-il un moyen je peux détecter la taille de la fenêtre ?
Ou, mieux encore, la taille de la fenêtre du navigateur avec JavaScript ? Voir zone verte ici :
@media (width)
et @media (height)
valeursvar w = Math.max(document.documentElement.clientWidth, window.innerWidth || 0)
var h = Math.max(document.documentElement.clientHeight, window.innerHeight || 0)
window.innerWidth
et .innerHeight
@media (width)
et @media (height)
incluent des barres de défilementinitial-scale
et zoom variations peuvent causer mobile des valeurs de tort à l'échelle de ce qui PPK appelle la fenêtre d'affichage visuel et être plus petite que l' @media
valeursundefined
dans IE8-document.documentElement.clientWidth
et .clientHeight
@media (width)
et @media (height)
quand il n'y a pas de barre de défilementjQuery(window).width()
qui jQuery appelle la fenêtre d'affichage du navigateurmatchMedia
pour obtenir les dimensions précises dans n'importe quelle unitéVous pouvez utiliser les propriétés window.innerWidth et window.innerHeight .
Je sais que cela a une réponse acceptable, mais je suis tombé sur une situation où clientWidth n’a pas fonctionné, comme iPhone (du moins la mienne) retourné 980, pas 320, alors j’ai utilisé window.screen.width. Je travaillais sur site existant déployé « réactif » et nécessaire pour forcer les grands navigateurs d’utiliser une fenêtre différente de meta.
Espérons que cela aide quelqu'un, il ne peut pas être parfait, mais ça marche dans mon essai sur iOs et Android.
Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.