Bagaimana untuk Mengesan Leret Jari Pengguna dengan JavaScript pada iPhone dan Android?

Susan Sarandon
Lepaskan: 2024-10-19 18:53:29
asal
834 orang telah melayarinya

How to Detect User Finger Swipes with JavaScript on iPhone and Android?

Cara Mengesan Leret Jari dalam JavaScript pada iPhone dan Android

Apabila membangunkan aplikasi web mesra mudah alih, mengesan gerak isyarat pengguna seperti leretan jari adalah penting untuk mencipta antara muka yang intuitif dan responsif. Panduan ini menyediakan penyelesaian menyeluruh yang membolehkan anda mengesan leretan jari dalam kedua-dua peranti iPhone dan Android menggunakan JavaScript.

Untuk mengesan leretan jari, kami memanfaatkan pendengar acara sentuh dalam JavaScript. Berikut ialah contoh coretan kod untuk membantu anda bermula:

document.addEventListener('touchstart', handleTouchStart, false);
document.addEventListener('touchmove', handleTouchMove, false);

var xDown = null;
var yDown = null;

function getTouches(evt) {
  return evt.touches || evt.originalEvent.touches;
}

function handleTouchStart(evt) {
  const firstTouch = getTouches(evt)[0];
  xDown = firstTouch.clientX;
  yDown = firstTouch.clientY;
}

function handleTouchMove(evt) {
  if (!xDown || !yDown) {
    return;
  }

  var xUp = evt.touches[0].clientX;
  var yUp = evt.touches[0].clientY;

  var xDiff = xDown - xUp;
  var yDiff = yDown - yUp;

  if (Math.abs(xDiff) > Math.abs(yDiff)) { /*most significant*/
    if (xDiff > 0) {
      /* right swipe */
    } else {
      /* left swipe */
    }
  } else {
    if (yDiff > 0) {
      /* down swipe */
    } else {
      /* up swipe */
    }
  }
  /* reset values */
  xDown = null;
  yDown = null;
}
Salin selepas log masuk

Coretan kod ini mendengar acara 'touchstart' dan 'touchmove', menangkap kedudukan sentuhan awal serta kedudukan yang dikemas kini semasa pergerakan. Dengan membandingkan perbezaan x dan y, kita boleh menentukan arah leretan. Sama ada leret ke kanan, kiri, atas atau bawah, kod ini menyediakan penyelesaian yang mantap untuk mengesan leretan jari.

Pendekatan ini telah diuji dan disahkan untuk berfungsi dengan berkesan pada peranti Android. Dengan memasukkannya ke dalam pangkalan kod JavaScript anda, anda boleh mencipta pengalaman web yang mengutamakan mudah alih yang menggembirakan pengguna dengan interaksi yang lancar dan dipacu gerak isyarat.

Atas ialah kandungan terperinci Bagaimana untuk Mengesan Leret Jari Pengguna dengan JavaScript pada iPhone dan Android?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

sumber:php
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
Tentang kita Penafian Sitemap
Laman web PHP Cina:Latihan PHP dalam talian kebajikan awam,Bantu pelajar PHP berkembang dengan cepat!