2017-05-03 2 views
0

nevermind merke ich, dass 'JSON.stringify (evt)' die Daten im Ereignisobjekt nicht ausgibt ????touchmove-Ereignis hat leere Ereignisdaten

ursprüngliche Frage:

ich habe

var canvas = document.createElement('canvas'); 

canvas.addEventListener('touchmove', function(evt) 
{ 
    alert(JSON.stringify(evt)); 
},false); 

, wenn ich die Warnung zu sehen, die 'evt' ist leer. Also alle diese Beiträge wie dieser iphone's safari touchmove event not working, die sagen, das 'OriginalEvent' zu bekommen, gelten nicht für mich, weil es nichts im evt überhaupt zu sehen gibt.

Wie erhalte ich die ‚evt‘ touch Daten darin zu haben, so dass ich Berührungsstellen mit Code wie

bekommen
var touch = evt.changedTouches[0]; 

?

Hinweis: Die nächste Codezeile hat folgende Mausereignisse, die

große Arbeit dort
canvas.addEventListener('mousemove', function(evt) 
{ 
    alert(JSON.stringify(evt)); 
}, false); 
+0

Sie verwendeten die Bind-Methode, nicht addEventListener, die Rückgabewerte sind nicht das Gleiche. –

+0

Versuchen Sie, Ihren Code mit einem Emulator zu debuggen. Ausgabe von Daten in der Konsole mindestens. –

Antwort

0

die Daten, es ist nur, dass

alert(JSON.stringify(evt)); 

leer erscheint. nicht sicher, warum JSON.stringify nicht auf Ereignisse funktioniert, aber das ist mein Take-Home messaage

Verwandte Themen