Wie um die Richtung zu bestimmen, die auf onmousemove-event?
Auf einige Zustand, den ich kündigen möchte onmousemove
Ereignis, wenn Maus nach unten geht, zum Beispiel. Ist es möglich, um die Richtung zu bestimmen onmousemove
Veranstaltung? jQ oder JS ist Ok.
Ich habe drag ' N ' Drop-Elemente. Der Benutzer zieht die elenment bis. Wenn, zum Beispiel, im unteren Teil der element erreicht eine position im Dokument (d.h. 500px
von der Spitze des Dokuments), die onmousemove
hält. Und wenn die Benutzer versuchen, ziehen Sie das element, bis wieder die Funktion wird nicht gestartet. Nur ziehen Sie nach unten, möglich sein wird für dieses element ein. Also dachte ich, es wäre ganz einfach, es zu tun, indem er die Richtung der mousemove
Veranstaltung. Aber es scheint, gibt es keine solche Art von standard-Eigenschaften.
- was tun, wirklich tun wollen?
- Was haben Sie bisher ausprobiert??
- Etwas noch nicht. Ich dachte, es gibt vielleicht einige Eigenschaften von Maus-Ereignissen, die ich nicht finden konnte, mich in der W3C-Spezifikation und in jQ-Dokumentation. Wenn es nichts besonderes zu diesem Zweck werde ich versuchen, die zu lösen die Aufgabe anders. Aber seltsam, es kann sehr nützlich sein, die standard-Eigenschaft.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Können Sie speichern die position des letzten
mousemove
Ereignis zu vergleichen, um die aktuelle position:Hier ist eine demo: http://jsfiddle.net/Dv29e/
Update
Können Sie auch drosseln
mousemove
Veranstaltung, um sich eher um eine Allgemeine Vorstellung davon, wo die Maus bewegt hat:Diese wird nur prüfen, der cursor die position, gegen die es in der Vergangenheit position, wenn:
mousemove_ok
variabletrue
was getan wird, jede halbe Sekunde.Hier ist eine gedrosselte demo: http://jsfiddle.net/Dv29e/4/
clientX
undclientY
sind wahrscheinlich besser geeignet.Gibt es standard-Eigenschaften, die zeigen, dass deltas relevant vorherigen mouse-move-Ereignis:
Wie gesagt, in der Dokumentation:
Veranstaltung.Eigenschaften movementx ist der Unterschied in der px aus den vorherigen positionX, z.B. 100 für rechts-Bewegung von 100 px, -100 für Links-Bewegung etc, 0 für keine Bewegung.