2016-04-28 13 views
0

Ich entwickle gerade eine Webanwendung für iPad. Ich habe eine HTML-Leinwand, auf der ich die Koordinaten des touchmove-Ereignisses verfolgen möchte. Ich kann das Touchstart-Ereignis verfolgen, das die Koordinate ausgibt, die ich gedrückt habe, aber wenn ich versuche, meine aktuellen Koordinaten auszugeben, während ich über die Zeichenfläche gehe, tut es nichts, ich habe den folgenden Code, der angular2 verwendet .currentArrowPoint ist das Etikett ich die Werte auf dem Bildschirm ausgebe:TouchMove Event unter iOS

e.preventDefault(); 
this.currentArrowPoint = ["a", "b"]; 
this.currentYPosition = ["e.changedTouches[0].pageY]; 
this.currentArrowPoint = [this.currentYPosition]; 

es auf jeden Fall die mousemove- eintritt, wie ich die eine bin immer und b zurück, aber dann, wenn ich Ausgang etwas in Bezug auf das Ereignis e Bekomme ich absolut keine ausgabe, auch nicht wenn ich nur e ausgeben und ausgeben möchte. Dies funktioniert bei allem außer Apple-Geräten, also frage ich mich, ob ich etwas besonderes über Apple-Browser oder Geräte vermisse?

Dank

+0

Haben Sie versucht, targetTouches anstelle von changedTouches zu verwenden? – ericjbasti

Antwort

0

Wie Sie here, nur Chrome und Firefox Unterstützung changedTouches in einem TouchEvent, was wiederum bedeutet, dass Safari dies nicht unterstützt lesen kann.

Ich denke auch, dass Sie nicht wollten e.changedTouches[0].pageY zwischen Anführungszeichen setzen?

sollten Sie versuchen, und berührt ihren Index auf touchstart basierend verfolgen (eine solche Abfälle, warum sie das nicht touchdown rief ....) und herauszufinden, auf touchmove, wenn eine dieser Noten geändert haben. Du benutzt eine Leinwand, also kann ich mir vorstellen, dass du versuchst, etwas zu zeichnen. Sie können aufhören zu zeichnen, wenn Sie mehr als 1 Touch zählen. Auf diese Weise sind Sie immer sicher, dass Sie den rechten Finger (oder den Zeh ... verfolgen. Ich beurteile nicht)

+0

Danke dafür, also auch wenn ich Chrome oder Firefox auf dem iPad herunterlade und laufe, bekomme ich immer noch das gleiche Problem? Irgendeine Idee? Und ich wollte nicht nein, und ich bin tatsächlich Tracking-Koordinaten und füttert sie an einem anderen Ort bei jeder Berührung bewegen Sie innerhalb der Bildschirmposition – Navvy

+0

Alos in touchmove Ich kann nicht einmal die Veranstaltung abholen – Navvy

+0

@Navvy Ich denke, wir werden mehr Code benötigen Sehen Sie, was Sie erreichen wollen – PierreDuc