2015-05-27 2 views
6

Сегодня я следующее, что происходит: у меня был существующий mousemove событие и добавил touchmove позже, как это:event.pageX/Y не работает на TouchMove

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

К сожалению, обе переменные были undefined на мобильный устройства.

+0

e.originalEvent.touches [0] .pageX –

ответ

11

Через некоторое время я установил его. Для прикосновения есть другое событие. Вы можете решить это следующим образом:

$(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 

Я надеюсь, что это поможет другим.

Смежные вопросы