Rumah > hujung hadapan web > tutorial css > Bagaimanakah Kami Boleh Menentukan Peranti Sentuhan Sahaja Dengan Tepat dalam Aplikasi Web?

Bagaimanakah Kami Boleh Menentukan Peranti Sentuhan Sahaja Dengan Tepat dalam Aplikasi Web?

Linda Hamilton
Lepaskan: 2024-11-05 03:53:02
asal
453 orang telah melayarinya

How Can We Accurately Determine Touch-Only Devices in Web Applications?

Menentukan Keupayaan Input Peranti untuk Antara Muka Sentuhan Sahaja

Mengesan sama ada pengguna menggunakan peranti sentuh sahaja adalah penting untuk menyesuaikan pengguna antara muka aplikasi web dengan sewajarnya. Jawapan semasa untuk soalan ini menyediakan kaedah untuk mencapainya menggunakan keupayaan acara sentuh. Walau bagaimanapun, pendekatan ini tidak mencukupi kerana ia tidak dapat membezakan antara peranti yang mempunyai kedua-dua keupayaan input tetikus dan sentuhan.

Penyelesaian yang lebih tepat ialah menggunakan ciri interaksi media CSS4. Ciri ini membolehkan pembangun menanyakan kehadiran dan ketepatan peranti penunjuk, seperti tetikus atau skrin sentuh. Pilihan berikut tersedia:

<code class="css">@media (pointer: coarse) { ... } // Limited accuracy pointing device
@media (pointer: fine) { ... } // Accurate pointing device
@media (pointer: none) { ... } // No pointing device</code>
Salin selepas log masuk
<code class="css">@media (hover: hover) { ... } // Can hover
@media (hover: none) { ... } // Cannot hover</code>
Salin selepas log masuk
<code class="css">@media (any-hover: hover) { ... } // Any input device can hover
@media (any-hover: none) { ... } // No input device can hover</code>
Salin selepas log masuk

Dengan memasukkan pertanyaan media ini ke dalam JavaScript, ia menjadi mungkin untuk menentukan keupayaan input pengguna:

<code class="js">if(window.matchMedia("(any-hover: none)").matches) {
    // Touch-only device
}</code>
Salin selepas log masuk

Selain itu, adalah penting untuk mempertimbangkan bahawa kekurangan input tetikus juga mungkin menunjukkan kehadiran peranti papan kekunci sahaja. Ciri interaksi media CSS4 boleh mengesan kedua-dua jenis pengehadan input dengan berkesan.

Atas ialah kandungan terperinci Bagaimanakah Kami Boleh Menentukan Peranti Sentuhan Sahaja Dengan Tepat dalam Aplikasi Web?. 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