2016-09-14 31 views
0

如何将touch1设置为屏幕上的上部手指,touch2始终是屏幕上的下部手指?即使较低的触摸第一次?我可以将触摸设置为上部手指并触摸2始终是屏幕上的下部手指吗?

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

可以将两个变量的每个

之后被交换我要求这一点,因为PhoneGap的具有检测所述屏幕上的第二触摸的一些问题,当它被转换为Android应用

这是一个什么演示中,我试图demo

感谢转换的帮助

+0

您是否尝试过检查事件的坐标? –

回答

0

不知道这是否可以帮助... additio针对更多Android和ios跨浏览器兼容的最终事件审讯。如果首先触发较低的坐标,则交换变量值(或者这是计划)。

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 
相关问题