Ich arbeite an einem javascript/html5 Projekt für iPad.Wie kann ich touchmove-Ereignisse für ein Element abfangen, das dem DOM hinzugefügt wird, nachdem mein Finger bereits auf dem Bildschirm angezeigt wird?
Ich muß in die Lage, Berührungsbewegungsereignisse auf einem Element zu fangen, die nicht die DOM
bis hinzugefügt werden erhalten, nachdem ein touchstart
Ereignis ausgelöst hat (dh bis nach einer Person, die ihre Finger auf dem Bildschirm gesetzt hat.)
ich habe versucht, ein touchstart
Ereignis simuliert und es programmatisch Brennen ...
$("#container").append(element);
element.on("touchmove", doStuff);
var ev = $.Event("touchstart");
element.trigger(ev);
... aber das funktioniert nicht. Der einzige Weg, wie ich doStuff
starten kann zu schießen ist, meinen Finger zu heben und dann den Bildschirm wieder zu berühren, ein zweites touchstart
Ereignis auszulösen.
Wie kann ich touchmove
Ereignisse auf einem Element abfangen, das zu der DOM
hinzugefügt wird, nachdem mein Finger bereits auf dem Bildschirm ist?
Ist es möglich, auf http://jsfiddle.net eine vereinfachte Version dieses Problem zu schaffen? Ich bin nicht so vertraut mit den Ziehern, aber wenn ich damit herumspielen kann, können wir vielleicht etwas herausfinden – Huangism
Sicher, geige hier: http://jsfiddle.net/rx4qdtuj/3/ – user1031947
Ich bin mir nicht sicher über die Auslösung von das Ereignis, aber wenn Ihr Ziel ist, die Box zu bewegen, wenn Ihr Finger bewegt sich zum ersten Mal Sie berühren dann müssen Sie möglicherweise die x und y der Maus/berühren und verschieben Sie die Box entsprechend – Huangism