Metode Window matchMedia()
- Halaman Sebelumnya location
- Halaman Berikutnya moveBy()
- Kembali ke Tengah Objek Window
Definisi dan Penggunaan
matchMedia()
Metode ini mengembalikan MediaQueryList dengan hasil query.
Lihat pula:
Media Query
Media query yang dapat digunakan dalam metode matchMedia() dapat berupa kriteria media CSS @media yang mana pun, seperti min-height, min-width, orientasi, dll.
Contoh
matchMedia("(max-height: 480px)").matches);
matchMedia("(max-width: 640px)").matches);
Contoh
Contoh 1
Apakah layar/layar tampilan lebih besar dari 700 piksel lebar:
if (window.matchMedia("(max-width: 700px)").matches) { // Lebar layar kurang dari atau sama dengan 700 piksel } // Lebar layar lebih besar dari 700 piksel }
Penjelasan Contoh
Contoh ini menjalankan media query dan membandingkan dengan status jendela saat ini.
Untuk menjalankan media query yang ber�� berdasarkan perubahan status jendela, tambahkan penjaga peristiwa ke objek MediaQueryList (lihat di bawah "Contoh Lebih Banyak"):
Contoh 2
Jika lebar layar kurang dari atau sama dengan 500 piksel, atur warna latar belakang menjadi kuning, sebaliknya warna latar belakang menjadi merah jambu:
// Membuat fungsi match function myFunction(x) { if (x.matches) { document.body.style.backgroundColor = "yellow"; } document.body.style.backgroundColor = "pink"; } } // // Membuat objek MediaQueryList const mmObj = window.matchMedia("(max-width: 700px)"); // Panggil fungsi match dalam waktu eksekusi: myFunction(mmObj); // Menambahkan fungsi match sebagai pendengar perubahan status: mmObj.addListener(myFunction);
syntaks
window.matchMedia("mediaQuery)
parameter
parameter | Deskripsi |
---|---|
mediaQuery | Diperlukan. Menunjukkan string media query. |
Nilai Kembalian
Tipe | Deskripsi |
---|---|
Objek | Objek MediaQueryList dengan hasil media query. |
Dukungan Peramban
Semua peramban mendukung matchMedia()
:
Chrome | IE | Edge | Firefox | Safari | Opera |
---|---|---|---|---|---|
Chrome | IE | Edge | Firefox | Safari | Opera |
Dukungan | 11 | Dukungan | Dukungan | Dukungan | Dukungan |
- Halaman Sebelumnya location
- Halaman Berikutnya moveBy()
- Kembali ke Tengah Objek Window