event.pageX / Y不能在touchmove上工作

时间:2015-05-27 09:06:46

标签: javascript events coffeescript mousemove touchmove

今天我发生了以下事情:我有一个现有的mousemove事件,稍后又添加了touchmove,如下所示:

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

不幸的是,这两个变量在移动设备上都是undefined

1 个答案:

答案 0 :(得分:15)

过了一会儿我修好了。触摸有不同的事件。你可以这样解决:

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

我希望这会对别人有所帮助。