Maison > interface Web > tutoriel CSS > Comment puis-je déterminer avec précision la largeur de l'écran de l'appareil en JavaScript ?

Comment puis-je déterminer avec précision la largeur de l'écran de l'appareil en JavaScript ?

Linda Hamilton
Libérer: 2024-12-02 22:37:11
original
488 Les gens l'ont consulté

How Can I Accurately Determine Device Screen Width in JavaScript?

Détermination de la largeur de l'écran de l'appareil en JavaScript

La possibilité de récupérer la largeur de l'écran de l'appareil en JavaScript peut être utile pour adapter le contenu aux dimensions spécifiques de l'appareil de l'utilisateur. Alors que les requêtes multimédias CSS constituent un moyen pratique d'effectuer des ajustements de style en fonction de la taille de l'écran, JavaScript offre une méthode directe pour accéder à la largeur réelle de l'appareil.

Contrairement à la largeur de la fenêtre d'affichage, la largeur de l'appareil fournit une mesure sans faille des dimensions physiques de l'écran. . Ceci est particulièrement utile pour cibler des orientations de périphérique spécifiques qui peuvent ne pas correspondre aux contraintes de la fenêtre d'affichage. Par exemple, sur les appareils iOS, une requête multimédia CSS ciblant une largeur maximale de 640 pixels capturera les modes paysage et portrait, même sur un iPhone 4. Les appareils Android nécessitent cependant l'utilisation de la largeur de l'appareil pour gérer efficacement les deux orientations tout en excluant appareils de bureau.

Cependant, lorsque vous tentez d'invoquer des liaisons JavaScript en fonction de la largeur de l'appareil, il est courant d'être limité à la largeur de la fenêtre d'affichage. Cette limitation impose des vérifications conditionnelles supplémentaires, comme en témoigne le code suivant :

if ($(window).width() <= 960 && $(window).height <= 640) { /* ... */ }
Copier après la connexion

Pour contourner cette approche verbeuse, envisagez d'utiliser la propriété screen.width, qui fournit un accès direct à la largeur physique de l'écran de l'appareil. De plus, pour les navigateurs de bureau où la taille de la fenêtre peut différer de la taille de l'écran, la propriété window.innerWidth peut être utilisée.

Dans les situations impliquant à la fois les navigateurs mobiles et de bureau, une approche hybride est souvent recommandée :

var width = (window.innerWidth > 0) ? window.innerWidth : screen.width;
Copier après la connexion

Cette combinaison garantit une détection précise de la largeur des appareils sur divers appareils et systèmes d'exploitation.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal