Möglicherweise fällt es Ihnen leichter, es zuerst mit Mausereignissen als Prototyp zu implementieren.
Es gibt hier viele Antworten, einschließlich der oberen, die mit Vorsicht verwendet werden sollten, da sie Randfälle nicht berücksichtigen, insbesondere in der Nähe von Begrenzungsrahmen.
Sehen:
Sie müssen experimentieren, um Kantenfälle und Verhaltensweisen zu erfassen, z. B. den Zeiger, der sich vor dem Ende außerhalb des Elements bewegt.
Ein Wischen ist eine sehr grundlegende Geste, bei der es sich um eine höhere Ebene der Interaktionsverarbeitung von Schnittstellenzeigern handelt, die ungefähr zwischen der Verarbeitung von Rohereignissen und der Handschrifterkennung liegt.
Es gibt keine exakte Methode zum Erkennen eines Schlagens oder Schleuderns, obwohl praktisch alle im Allgemeinen einem Grundprinzip des Erkennens einer Bewegung über ein Element mit einem Schwellenwert für Entfernung, Geschwindigkeit oder Geschwindigkeit folgen. Man könnte einfach sagen, wenn sich innerhalb einer bestimmten Zeit eine Bewegung über 65% der Bildschirmgröße in eine bestimmte Richtung bewegt, handelt es sich um einen Wisch. Es liegt an Ihnen, wo Sie die Linie ziehen und wie Sie sie berechnen.
Einige betrachten es möglicherweise auch aus der Perspektive des Impulses in eine Richtung und wie weit es vom Bildschirm entfernt ist, wenn das Element losgelassen wird. Dies ist klarer bei klebrigen Wischbewegungen, bei denen das Element gezogen werden kann und dann beim Loslassen entweder zurückprallt oder vom Bildschirm fliegt, als ob das Gummiband gebrochen wäre.
Es ist wahrscheinlich ideal, um zu versuchen, eine Gestenbibliothek zu finden, die Sie entweder portieren oder wiederverwenden können und die üblicherweise aus Gründen der Konsistenz verwendet wird. Viele der Beispiele hier sind zu simpel und registrieren einen Schlag als die geringste Berührung in eine beliebige Richtung.
Android wäre die offensichtliche Wahl, hat aber das gegenteilige Problem, es ist zu komplex.
Viele Menschen scheinen die Frage als eine Bewegung in eine Richtung falsch interpretiert zu haben. Ein Schlag ist eine breite und relativ kurze Bewegung, die überwiegend in eine Richtung geht (obwohl sie bogenförmig sein kann und bestimmte Beschleunigungseigenschaften aufweist). Ein Fling ist ähnlich, beabsichtigt jedoch, einen Gegenstand aus eigener Kraft beiläufig ein gutes Stück wegzutreiben.
Die beiden sind sich so ähnlich, dass einige Bibliotheken möglicherweise nur Fling oder Swipe bereitstellen, die austauschbar verwendet werden können. Auf einem Flachbildschirm ist es schwierig, die beiden Gesten wirklich zu trennen, und im Allgemeinen tun die Leute beides (Wischen des physischen Bildschirms, aber Schleudern des auf dem Bildschirm angezeigten UI-Elements).
Sie können es am besten nicht selbst tun. Es gibt bereits eine große Anzahl von JavaScript-Bibliotheken zum Erkennen einfacher Gesten .