2013-02-17 21 views
1

所以基本上我希望能夠獲得觸摸的座標,當有人在iOS或Android供電的觸摸啓用設備的屏幕上滑動時。Android和iPhone上使用PhoneGap的「touchmove」事件

我已經試過這樣做遠遠如下。

$('element').bind("touchmove", function(e) { 
    $(element2).html(e.pageX + "," + e.pageY); 
} 

再加上我已經試過同爲「vmousemove」(在jQuery Mobile的等效左右,它應該是),「鼠標移動」,但無濟於事。我只能得到初始和結束觸摸的座標。

在此先感謝

回答

6

iOS和Android是多點觸摸設備。交互使用的觸摸事件進行處理:

https://developer.mozilla.org/en-US/docs/DOM/Touch_events

+0

準確地說,我試過使用「touchmove」,但回調函數只被調用兩次....我使用phonegap 2.3.0,這發生在Android 4.0.1 – 2013-02-18 20:23:49

+2

是的,但你不處理事件e正確。你應該使用e.touches。它提供了一個Touch對象數組。請參見:http://developer.apple.com/library/safari/#documentation/UserExperience/Reference/TouchEventClassReference/TouchEvent/TouchEvent.html – 2013-02-18 20:46:23

+0

您的預期正確,非常感謝! – 2013-02-18 22:48:35

0

你很近......你需要的一切都是原始的事件。 jQuery爲你包裝了這些。

例如

$('element').bind("touchmove", function(event) { 
    var e = ev.originalEvent; 
    var touch = e.touches[0]; 
    $(element2).html(touch.pageX + "," + touch.pageY); 
} 

編輯:我忘了觸摸陣列......我的壞。

相關問題