Ich baue ein mobiles Webspiel, es läuft auf Browsern (PC/Mobile).Wann touchmove vs mousemove verwenden?
Muss ich den TouchMove verwenden oder nicht?
Wie kann ich das touchmove-Ereignis wie das mousemove-Ereignis ausführen?
Ich baue ein mobiles Webspiel, es läuft auf Browsern (PC/Mobile).Wann touchmove vs mousemove verwenden?
Muss ich den TouchMove verwenden oder nicht?
Wie kann ich das touchmove-Ereignis wie das mousemove-Ereignis ausführen?
Für Parität zwischen Desktop und berühren Sie folgende Äquivalenzen haben:
mousedown === touchstart
mousemove === touchmove
mouseup === touchend
Wenn Sie also mousedown-, mousemove- Griff und mouseup dann müssen Sie nicht über die entsprechende äquivalente Ereignisse unter Kontakt zu handhaben. Die gleichen Handler sollten ausgeführt werden.
Außer auf dem ipad - wo die Maus schwebt, die Maus nach unten, die Maus nach oben und klicken werden alle ausgelöst ... außer, wenn Sie etwas in Maus Hover ändern .. dann wird nichts anderes ausgelöst .... sehr nervig .. .Mehr Details siehe http://sitr.us/2011/07/28/how-mobile-safari-emulates-mouse-events.html
Das ist richtig, ABER:
Wenn Sie die Berührungsereignisse hinzufügen, funktioniert es NICHT wie die Mausereignisse.
Was wir für das Touch-Handy machen, läuft NICHT auf dem PC. – Solieman
Sollte nicht sein (Mousemove && (MousedownHasFired && MouseUpHasNotYetBeFired)) === TouchMove? –
Das ist nicht wahr, mousemove ~ = touchmove Mit movemove, es dauert das überhitzte Element, aber mit touchmove nimmt es das erste berührte Element. – eveevans