Rumah > hujung hadapan web > tutorial css > Bagaimanakah Saya Boleh Mendapatkan Lebar Skrin Peranti Dengan Tepat Menggunakan JavaScript?

Bagaimanakah Saya Boleh Mendapatkan Lebar Skrin Peranti Dengan Tepat Menggunakan JavaScript?

Susan Sarandon
Lepaskan: 2024-12-02 04:54:11
asal
730 orang telah melayarinya

How Can I Accurately Get Device Screen Width Using JavaScript?

Dapatkan Pengukuran Lebar Peranti yang Tepat dengan JavaScript

Apabila menyesuaikan aplikasi web kepada saiz peranti yang berbeza, mendapatkan lebar skrin sebenar peranti adalah penting. Walaupun CSS menawarkan pertanyaan media dengan sifat max-device-width, JavaScript tidak mempunyai persamaan langsung untuk mendapatkan maklumat ini.

Limitan Lebar Pandangan

Pengikatan JavaScript sering bergantung pada menguji lebar port pandangan, yang boleh mengakibatkan keputusan yang tidak tepat untuk peranti dalam orientasi landskap, kerana ia memaparkan lebih luas tersedia kawasan. Pengehadan ini memerlukan semakan tambahan, menjejaskan keanggunan kod.

Penyelesaian: Sifat Lebar Skrin

Untuk menentukan lebar skrin peranti dengan tepat, JavaScript menyediakan sifat screen.width. Nilai ini mewakili ruang skrin yang boleh dilihat, tidak termasuk bar skrol dan elemen penyemak imbas lain.

Pertimbangan Merentas Platform

Dalam sesetengah kes, window.innerWidth mungkin lebih sesuai, terutamanya untuk pelayar desktop di mana saiz tetingkap berbeza daripada saiz skrin peranti. Untuk memenuhi semua platform, adalah disyorkan untuk menggunakan bersyarat berikut:

var width = (window.innerWidth > 0) ? window.innerWidth : screen.width;
Salin selepas log masuk

Pendekatan ini memperuntukkan lebar peranti sebenar kepada pembolehubah lebar jika window.innerWidth ditakrifkan, jika tidak, ia menggunakan screen.width sebagai sandaran.

Atas ialah kandungan terperinci Bagaimanakah Saya Boleh Mendapatkan Lebar Skrin Peranti Dengan Tepat Menggunakan JavaScript?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

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
Artikel terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan