Frage

Ich versuche, ein Ereignis an den TouchStart, Touchmove und Touchend -Eigenschaften zu binden, die den Ort der Berührung verfolgen. Hier ist mein Code:

$('#container').bind('touchstart touchmove touchend', function (event) { updateFinger(event); });

Und die Aktualisierungsfingerfunktion:

var updateFinger = function(e)
{
  e.preventDefault();
  fingerX = e.data.x1;
  fingerY = e.data.y1;
  alert(fingerX + ' ' + fingerY);
}

Ich weiß, dass die Funktion aufgerufen wird, aber nach dem, was ich sagen kann, existieren e.data.x1 und e.data.y1 nicht (ebenso wie .x). Ich verwende den Code in der Dokumentation. Kann mir jemand dabei helfen?

Bearbeiten: Ich habe das Problem behoben, es stellte sich heraus, dass ich den falschen Code verwendet habe.

Anstatt von

e.data.x1

Sie müssen verwenden

e.touches[0].pageX
War es hilfreich?

Lösung

Anstatt von

e.data.x1

Sie müssen verwenden

e.touches[0].pageX
Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top