我可以将触摸设置为上手指并触摸2以始终是屏幕上的下手指吗?

时间:2016-09-14 15:22:13

标签: javascript jquery html phonegap-build

如何将touch1设置为屏幕上的上指,而touch2始终是屏幕上的下指?即使较低的触摸是第一次?

  var touch1 = e.originalEvent.touches["0"];
  var touch2 = e.originalEvent.touches["1"];

可以在每个

之后交换两个变量

我问这个是因为在将屏幕上的第二次触摸转换为Android应用时,phonegap有一些问题

这是我尝试转换demo

的演示

感谢您的帮助

1 个答案:

答案 0 :(得分:0)

不确定这是否有帮助...更多的android和ios跨浏览器compat的额外事件审讯。如果先触发下坐标,则交换变量值(或计划的那个)。

var touch1 = e.originalEvent.touches[0] || e.originalEvent.changedTouches[0];
var touch2 = e.originalEvent.touches[1] || e.originalEvent.changedTouches[1];

var touchX_1 = touch1.pageX || touch1.screenX, touchY_1 = touch1.pageY || touch1.screenY;
var touchX_2 = touch2.pageX || touch2.screenX, touchY_2 = touch2.pageY || touch2.screenY;

if (touchY_1 > touchY_2){ // is first touch lower than second touch ?
    var shimx = touchX_1, shimy = touchY_1; // create a temporary shim
  touchX_1 = touchX_2, touchY_1 = touchY_2; // copy the second touch coordinate to the first
  touchX_2 = shimx, touchY_2 = shimy; // put the lower touch coordinate into the upper
}

// now touchXY_2 is the higher touch position