"إذا أراد العامل أن يؤدي عمله بشكل جيد، فعليه أولاً أن يشحذ أدواته." - كونفوشيوس، "مختارات كونفوشيوس. لو لينجونج"
الصفحة الأمامية > برمجة > كيفية اكتشاف تمريرات إصبع المستخدم باستخدام JavaScript على iPhone وAndroid؟

كيفية اكتشاف تمريرات إصبع المستخدم باستخدام JavaScript على iPhone وAndroid؟

تم النشر بتاريخ 2024-11-15
تصفح:669

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

كيفية اكتشاف تمريرات الإصبع في JavaScript على iPhone وAndroid

عند تطوير تطبيقات الويب الملائمة للجوال، يتم اكتشاف إيماءات المستخدم مثل تمريرات الأصابع أمر بالغ الأهمية لإنشاء واجهات بديهية وسريعة الاستجابة. يوفر هذا الدليل حلاً شاملاً يمكّنك من اكتشاف تمريرات الإصبع في كل من أجهزة iPhone وAndroid باستخدام JavaScript.

لاكتشاف تمريرات الإصبع، نستفيد من مستمعي أحداث اللمس في JavaScript. فيما يلي نموذج لمقتطف التعليمات البرمجية للبدء:

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;
}

يستمع مقتطف الكود هذا إلى أحداث "touchstart" و"touchmove"، ويلتقط موضع اللمس الأولي بالإضافة إلى الموضع المحدث أثناء الحركة. من خلال مقارنة الاختلافات x وy، يمكننا تحديد اتجاه التمرير. سواء أكان ذلك تمريرًا سريعًا لليمين أو اليسار أو لأعلى أو لأسفل، فإن هذا الرمز يوفر حلاً قويًا لاكتشاف تمريرات الأصابع.

تم اختبار هذا الأسلوب والتحقق من أنه يعمل بفعالية على أجهزة Android. ومن خلال دمجها في قاعدة تعليمات JavaScript الخاصة بك، يمكنك إنشاء تجارب الويب للجوال أولاً والتي تُسعد المستخدمين من خلال تفاعلات سلسة تعتمد على الإيماءات.

بيان الافراج أعيد طبع هذه المقالة على: 1729335143 في حالة وجود أي انتهاك، يرجى الاتصال بـ [email protected] لحذفها
أحدث البرنامج التعليمي أكثر>

تنصل: جميع الموارد المقدمة هي جزئيًا من الإنترنت. إذا كان هناك أي انتهاك لحقوق الطبع والنشر الخاصة بك أو الحقوق والمصالح الأخرى، فيرجى توضيح الأسباب التفصيلية وتقديم دليل على حقوق الطبع والنشر أو الحقوق والمصالح ثم إرسالها إلى البريد الإلكتروني: [email protected]. سوف نتعامل مع الأمر لك في أقرب وقت ممكن.

Copyright© 2022 湘ICP备2022001581号-3