Miten käyttää JavaScriptiä media-kuunteluihin

Käytä JavaScriptiä media-kuunteluihin

Media-kuuntelut lisättiin CSS3:ssa ja ne ovat yksi vastuullisimmista elementeistä responsiivisessa Web-suunnittelussa. Media-kuuntelut määrittävät näytön leveyden ja korkeuden, jotta verkkosivut näyttävät hyvin kaikilla laitteilla (tietokoneet, kannettavat tietokoneet, tabletit, puhelimet jne.).

window.matchMedia() metodi palauttaa MediaQueryList-objektin, joka edustaa määritettyyn CSS-mediakuunteluun liittyvää tulosta.matchMedia() menetelmän arvo voi olla CSS @media mikä tahansa media-ominaisuus, esimerkiksi min-heightmin-widthsuunta jne.

Esimerkki

Jos näytön leveys on 700 pixelin tai pienempi, muuta taustaväri keltaiseksi. Jos leveys on yli 700 pixeliä, muuta se vaaleanpunaiseksi:

function myFunction(x) {
  if (x.matches) { // Jos media-kuuntelu vastaaIf media query matches
    document.body.style.backgroundColor = "yellow";
  } else {
    document.body.style.backgroundColor = "pink";
  }
}
// Luo MediaQueryList-objekti
var x = window.matchMedia("(max-width: 700px)");
// Kutsu kuuntelija toiminnolle ajastettuna
myFunction(x);
// Lisää kuuntelija toiminnolle tilan muuttuessa
x.addEventListener("change", function() {
  myFunction(x);
);

Kokeile itse

Liittyvät sivut

Oppaat:CSS media kysely

Oppaat:Responsiivinen verkkosivun suunnittelu

Viitteet:JavaScriptin window.matchMedia()-metodi