Rumah > hujung hadapan web > tutorial js > Bagaimanakah Saya Boleh Mengesan Peranti Skrin Sentuh Dengan Amanah Menggunakan JavaScript?

Bagaimanakah Saya Boleh Mengesan Peranti Skrin Sentuh Dengan Amanah Menggunakan JavaScript?

Barbara Streisand
Lepaskan: 2024-12-10 00:28:10
asal
647 orang telah melayarinya

How Can I Reliably Detect Touchscreen Devices Using JavaScript?

Mengesan Peranti Skrin Sentuh dengan JavaScript: Pendekatan Dioptimumkan

Untuk keserasian merentas platform, pembangun sering menghadapi cabaran untuk membezakan antara sentuhan- peranti berkebolehan dan bukan sentuhan menggunakan JavaScript. Ini penting untuk menyesuaikan pengalaman pengguna berdasarkan kaedah input peranti.

Pada asalnya, JavaScript dicadangkan boleh bergantung pada ujian "touchevents" Modernizr untuk memastikan keupayaan skrin sentuh. Walau bagaimanapun, pendekatan ini tidak lagi terpakai disebabkan oleh penyingkiran ujian daripada Modernizr.

Kaedah Pengesanan Yang Dikemas Kini

Sehingga 2021, cara yang boleh dipercayai dan komprehensif untuk mengesan sentuhan penyemak imbas yang didayakan adalah untuk menyemak perkara berikut sifat:

function isTouchDevice() {
  return (('ontouchstart' in window) ||
     (navigator.maxTouchPoints > 0) ||
     (navigator.msMaxTouchPoints > 0));
}
Salin selepas log masuk
  • 'ontouchstart' dalam tetingkap menyemak kehadiran pendengar acara touchstart, yang disokong oleh kebanyakan penyemak imbas berkeupayaan sentuh.
  • navigator.maxTouchPoints > 0 mengesahkan jika penyemak imbas menyokong gerak isyarat berbilang sentuhan.
  • navigator.msMaxTouchPoints > 0 menyemak kefungsian yang sama dalam penyemak imbas Microsoft Edge.

Bacaan Lanjut untuk Kes Lanjutan

Untuk senario pengesanan sentuhan yang lebih kompleks, pertimbangkan sumber ini:

  • [Anda Tidak Dapat Mengesan Skrin Sentuh oleh Stu Cox](https://www.stuartelliscox.com/blog/you-cant-detect-a-touchscreen/)
  • [Mengesan sentuhan: ini adalah 'mengapa', bukan 'bagaimana' oleh Remy Sharp ](https://remysharp.com/2013/04/01/detecting-touch/)
  • [Mendapatkan pembentangan menyentuh hati oleh Patrick H. Lauke](https://www.patrickhlauke.com/getting-touchy-with-javascript)

Atas ialah kandungan terperinci Bagaimanakah Saya Boleh Mengesan Peranti Skrin Sentuh Dengan Amanah 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