2015-05-27 15 views
6

Heute habe ich die folgende Sache los war: ich eine bestehende mousemove Veranstaltung hatte und touchmove später hinzugefügt, wie folgt aus:event.pageX/Y nicht arbeiten an Berührungsbewegungs

$(window).on "mousemove touchmove", (e) -> 
    pos_x = e.pageX 
    pos_y = e.pageY 

Leider beide Variablen waren undefined auf mobilen Geräte.

+0

e.originalEvent.touches [0] .pageX –

Antwort

11

Nach einer Weile habe ich es behoben. Es gibt ein anderes Ereignis für Berührungen. Sie können es so lösen:

$(window).on "mousemove touchmove", (e) -> 
    touch = undefined 
    if e.originalEvent.touches 
    touch = e.originalEvent.touches[0] 
    pos_x = e.pageX or touch.pageX 
    pos_y = e.pageY or touch.pageY 

Ich hoffe, dass dies anderen helfen wird.