Abbrechen touchend, wenn touchmove ausgelöst wird

7

Ich baue etwas hauptsächlich für die Verwendung auf Tablets, wo der Benutzer ein Element auf dem Bildschirm antippen kann und eine Klasse darauf angewendet wird. Das habe ich bisher:

Die Probleme:

  1. Ich möchte Touch-Ereignisse verwenden, um die Klasse zu entfernen und die Klasse am Touch-Ende hinzuzufügen (um es schneller zu machen).
  2. Ich möchte nicht, dass es etwas tut, wenn der Benutzer wischt (touchmoves).

Ich habe eine Reihe von Dingen ausprobiert, von denen keine funktioniert hat. Das einfachste, was ich (erfolglos) versucht habe, ist dies:

%Vor%     
EmmaGamma 25.04.2013, 02:47
quelle

3 Antworten

18

Ich würde argumentieren, dass dies ein sicherer Weg ist, dies zu tun

Variable auf false setzen

%Vor%

Setzen von var auf true ontouchmove (ermöglicht Ihnen, diesen Code überall in Ihrer App wiederzuverwenden)

%Vor%

Ihre Schaltfläche

%Vor%

Zurücksetzende Variable (wichtig)

%Vor%     
Jonathan 17.09.2014, 17:27
quelle
7

Sie möchten eines der folgenden Elemente verwenden:

%Vor%

Oder einfach:

%Vor%

Sie sollten nur ein einzelnes = -Zeichen verwenden, wenn Sie einen Wert festlegen, während zwei == -Zeichen verwendet werden sollten, wenn ein Wert überprüft wird. Daher sollte Ihr Code wie folgt aussehen:

%Vor%

Beachten Sie, dass Sie dragging == true nicht überprüfen müssen, da Sie in diesem Fall keinen Code ausführen. Stattdessen können Sie einfach überprüfen, ob dragging == false oder !dragging

    
What have you tried 25.04.2013 02:50
quelle
0

wo Sie einen Haken ziehen, setzen Sie

%Vor%

wird es bei der Freigabe zurückgesetzt

Achten Sie auch auf doppelte Aufrufe von Ereignissen, da sie manchmal auf einigen Plattformen am besten zwei Plattformen auslösen, um die Plattform zu überprüfen, wobei zuerst die folgenden Punkte bei den Prüfungen helfen werden:

%Vor%

oder

%Vor%     
Derry White 25.07.2014 11:11
quelle