Stoppt den Touchstart beim Scrollen zu schnell

7

Ich versuche herauszufinden, wie man die abgegriffene Klasse löst, die den Elementen beim Scrollen zugewiesen wird, aber sie wirkt zu schnell, was ich etwas verzögern muss, wenn sie berührt wird, anstatt sie beim Scrollen zu berühren Mein Code, wie es funktioniert:

%Vor%

Beim Scrollen weist es dem Element die Klasse zu, wenn ich es kaum berührt habe. Ich möchte verhindern, dass dies geschieht, wenn es nicht richtig berührt (nicht angeklickt) wird. Ich habe zwar versucht, mit setTimeout zu experimentieren, aber das funktioniert nicht gut, da es sich verzögert, aber es wird die Klasse später noch zuweisen.

So habe ich es mit setTimeout gemacht:

%Vor%

Wie kann ich das effektiv machen?

Sie müssen es auf Ihrem iPhone / iPod / iPad oder einem Emulator anzeigen, um die Geige zu testen.

UPDATE:

%Vor%     
MacMac 23.03.2012, 16:07
quelle

2 Antworten

20

So habe ich es gemacht:

Wenn Sie auf einer Seite navigieren, tippen oder scrollen Sie im Wesentlichen. (Nun, es gibt andere Dinge wie Prise und Rutsche setzen Sie können sie später herausfinden) ...

Auf Knopfdruck folgt auf Ihren 'Touchstart' ein 'Touchend' Auf einer Schriftrolle folgt auf Ihren 'Touchstart' eine 'Touchbewegung'

Mit Jq 1.7 ... in anderen Versionen können Sie .bind ()

verwenden %Vor%

Grundsätzlich, wenn ein 'Touchstart' passiert, binde ich Aktionen an 'touchend' und 'touchmove'.

'Touchend' tut was immer ich möchte, um einen Tipp zu machen, und macht sich dann selbstständig "Touchmove" macht grundsätzlich nichts anderes, als "touchend" zu lösen.

Auf diese Weise, wenn Sie tippen, erhalten Sie Aktion, wenn Sie scrollen passiert nichts als Scrollen.

ANTWORT AUF KOMMENTAR: Wenn ich Ihren Kommentar richtig verstanden habe, versuchen Sie Folgendes:

%Vor%     
Likwid_T 23.03.2012, 20:04
quelle
3

Obwohl dies eine relativ alte Frage ist, bei der die beste Antwort bereits ausgewählt wurde, möchte ich meine Lösung teilen. Ich habe dies erreicht, indem ich die Ereignisse nur beim Klicken ausgelöst habe.

%Vor%

Vielleicht ist das nicht der beste Weg, aber das hat für mich funktioniert.

    
Mithc 23.04.2016 18:00
quelle