JS dan css melaksanakan pengesanan perubahan dalam orientasi peranti mudah alih dan pertimbangan kemahiran screens_javascript mendatar dan menegak

WBOY
Lepaskan: 2016-05-16 15:57:52
asal
895 orang telah melayarinya

Kaedah 1: Gunakan peristiwa untuk mencetuskan suis antara skrin mendatar dan menegak telefon

Salin kod Kod adalah seperti berikut:

window.addEventListener("orientationchange", function() {

// Umumkan nilai arah baharu

makluman(tetingkap.orientasi);

}, palsu);

Kaedah 2: Pantau perubahan saiz semula

Salin kod Kod adalah seperti berikut:

window.addEventListener("ubah saiz", function() {

// Dapatkan saiz skrin (lebar dalam/luar, tinggi dalam/luar)

}, palsu);

css menentukan sama ada skrin mendatar atau menegak

Salin kod Kod adalah seperti berikut:

/* potret */

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:

Salin kod Kod adalah seperti berikut:

var mql = window.matchMedia("(orientasi: potret)");

// 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

}

});

Label berkaitan:
sumber:php.cn
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan
Tentang kita Penafian Sitemap
Laman web PHP Cina:Latihan PHP dalam talian kebajikan awam,Bantu pelajar PHP berkembang dengan cepat!