Rumah  >  Artikel  >  hujung hadapan web  >  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
Linda Hamiltonasal
2024-11-05 03:53:02383semak imbas

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>
<code class="css">@media (hover: hover) { ... } // Can hover
@media (hover: none) { ... } // Cannot hover</code>
<code class="css">@media (any-hover: hover) { ... } // Any input device can hover
@media (any-hover: none) { ... } // No input device can hover</code>

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>

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!

Kenyataan:
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