Can't get coordinates of touchevents in Javascript on Android devices

前端 未结 2 536
旧巷少年郎
旧巷少年郎 2020-12-24 13:14

I\'m testing the HTML5 canvas and using Javascript to draw for touch enabled devices. While I have it working in iOS devices I cannot get it to work on Android. I have narro

相关标签:
2条回答
  • 2020-12-24 13:41

    FINAL EDIT: Ok I got it working, if anyone finds this and has a similar problem you need to access the touch array within the event, and if just using a single touch (rather than multi touch) take the first item out of the array, as below, or you may need to offset it if that isn't accurate:

    var touch = event.touches[0];
    var x = touch.pageX;
    var y = touch.pageY;
    // or taking offset into consideration
    var x_2 = touch.pageX - canvas.offsetLeft;
    var y_2 = touch.pageY - canvas.offsetTop;
    
    0 讨论(0)
  • 2020-12-24 13:50

    Didn't work for me (in iScroll 5 context). Used changedTouches[0] instead, as proposed in mouse click event.pagex is NaN in mobile chrome browser (v30.0.1599.92).

    0 讨论(0)
提交回复
热议问题