Kaedah 1: Gunakan peristiwa untuk mencetuskan suis antara skrin mendatar dan menegak telefon
// Umumkan nilai arah baharu
makluman(tetingkap.orientasi);
}, palsu);
Kaedah 2: Pantau perubahan saiz semula
// Dapatkan saiz skrin (lebar dalam/luar, tinggi dalam/luar)
}, palsu);
css menentukan sama ada skrin mendatar atau menegak
skrin @media dan (orientasi:potret) {
/* gaya khusus potret */
}
/* landskap */
skrin @media dan (orientasi:landskap) {
/* gaya khusus landskap */
}
Kaedah window.matchMedia asli membenarkan pertanyaan media masa nyata. Kita boleh menggunakan pertanyaan media di atas untuk mengetahui sama ada kita berada dalam pandangan tegak atau mendatar:
// Jika ada perlawanan, kami dalam pandangan menegak
jika(mql.matches) {
//arah tegak
makluman("1")
} lain {
//Arah mendatar
makluman("2")
}
//Tambahkan pendengar tukar pertanyaan media
mql.addListener(function(m) {
jika(m.padan) {
//Tukar kepada orientasi tegak
document.getElementById("test").innerHTML="Tukar kepada orientasi tegak";
}
lain {
document.getElementById("test").innerHTML="Tukar kepada orientasi mendatar";
//Tukar kepada orientasi mendatar
}
});