Comment utiliser JavaScript pour les requêtes média

Utilisation de JavaScript pour les requêtes média

Les requêtes média ont été introduites dans CSS3 et sont l'un des éléments clés de la conception Web réactive. Les requêtes média sont utilisées pour déterminer la largeur et la hauteur de la fenêtre de visualisation afin que le site Web s'affiche bien sur tous les appareils (ordinateurs de bureau, ordinateurs portables, tablettes, téléphones mobiles, etc.).

window.matchMedia() La méthode retourne un objet MediaQueryList, qui représente le résultat de la requête CSS média spécifiée.matchMedia() La valeur de la méthode peut être CSS @media n'importe quelle caractéristique média de règle, par exemple min-heightmin-widthorientation et al.

Exemple

Si la largeur de la fenêtre de visualisation est inférieure ou égale à 700 pixels, changez la couleur de fond en jaune. Si la largeur est supérieure à 700, changez-la en rose :

function myFunction(x) {
  if (x.matches) { // Si la requête média correspond
    document.body.style.backgroundColor = "yellow";
  } else {
    document.body.style.backgroundColor = "pink";
  }
}
// Créer un objet MediaQueryList
var x = window.matchMedia("(max-width: 700px)")
// Appeler la fonction de surveillance au cours de l'exécution
myFunction(x);
// Ajouter une fonction de surveillance lors du changement d'état
x.addEventListener("change", function() {
  myFunction(x);
});

Essayer par vous-même

Pages associées

Tutoriel :Requête média CSS

Tutoriel :Conception de site web réactif

Manuel de référence :Méthode JavaScript window.matchMedia()