touchmove / MSPointerMove-Ereignis wird in Windows 8 nicht ausgelöst

8

Ich bin nur ein kleiner US-Programmierer, der versucht, ein kleines Web-Interface für seinen Chef zusammenzustellen. Ich habe alles bisher funktioniert, außer in der Lage, ein Quadrat auf einer Leinwand mit Touch-Eingabe zu wählen.

Dies ist auf einem Samsung Slate 7 Tablet mit Windows 8 und IE10

Ich habe den Code so ziemlich auf das Wesentliche reduziert:

%Vor%

Ich erhalte sowohl die Start- als auch die End-Ereignisse, indem ich sowohl den MSPointer als auch die "normalen" Javascript-Berührungsereignisse verwende, das "move" -Ereignis wird jedoch nicht registriert.

Ich bin mir sicher, dass es etwas sehr einfaches ist, dass ich hier vermisse, danke, dass du mir geholfen hast!

    
methusalem 21.08.2012, 15:10
quelle

2 Antworten

25

Ich gehe davon aus, dass Sie mit der HTML-Seite in Desktop IE unter Windows 8 interagieren. In Desktop IE feuert MSPointerMove nicht auf dieser Zeichenfläche, da das Standardverhalten, wenn der Benutzer den Finger auf dem Bildschirm bewegt, Pan ist der Inhalt. Wenn Sie die Zeichenfläche mit dem folgenden Snippet formatieren, sollte Ihr MSPointerMove-Ereignis erkannt werden.

style="- ms-touch-action: keine"

Hier ist ein großartiger Artikel darüber, wie man in vielen Browsern funktioniert. Ссылка

    
Glen Gordon 22.08.2012, 15:35
quelle
0

Die Samsung Slate 7 Tablets haben einen Bug in älteren Versionen der Treiber, die relevant sein könnten. Ich sah eine andere Antwort getaggt mit [Internet-Explorer-10], die die Details hatte. Haben Sie Ihren Treiber aktualisiert?

    
robocat 20.10.2012 00:36
quelle