2016-09-14 40 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 
相關問題