2012-10-31 65 views
5

我想實現用戶使用兩個手指進行縮放時縮放對象的功能。檢測手勢事件中使用的手指數

我正在嘗試使用gesturechange事件來實現它,但是我發現只要手指數量超過一個就會觸發事件。我想在用戶使用太多手指操作對象時停止縮放(很難獲得正確的位置和縮放比率)。

當gesturechange被觸發時,我可以檢測到手指的數量嗎?我知道touchstart事件有一個event.touches.length可以得到它。但我想知道的是在gesturechange事件中的屬性。

感謝

+1

TouchEvent.changedTouches,「對於touchmove,這是自上次事件以來發生更改的觸摸點列表。」 .. https://developer.mozilla.org/en-US/docs/DOM/TouchEvent.changedTouches – lostsource

回答

0

其實這是可能只在IOSX設備。 Android不會將此信息公開給javascript。例如,你有:

document.ongesturechange=function(e) 
{ 
    //e.scale 
    //fingers=e.touches.length; 
}; 

事件,但這隻會在iPhone/iPad的工作。

http://jgestures.codeplex.com/這樣的一些jquery庫可以幫助模擬android上的手勢事件。