2011-12-06 66 views
0

我使用jQuery和視口元標記生成移動網站(safari mobile not uiwebview)。iOS4無法檢測左右刷卡

<meta name="viewport" content="width=500, user-scalable=0, initial-scale=default" id="viewport"> 

我必須刷卡通過檢測了jQuery插件touchSwipe http://labs.skinkers.com/touchSwipe/

$(window).swipe({ 
    swipeLeft :function(){ console.log('1'); arrows.eq(1).click(); }, 
    swipeRight :function(){ console.log('0'); arrows.eq(0).click(); }, 
    allowPageScroll:"vertical" 
}); 

刷卡檢測iPad上的iOS5和Android,但iPhone的iOS4沒有觸發做工精細。我做了一些調試

document.ontouchstart = function(e){ 
    console.log(e.touches[0].clientX+' | '+e.touches[0].clientY); 
}; 

試用了所有基本的clientX pageX等。似乎都工作正常,並返回有效的數據。有人有主意嗎?

+0

我也嘗試http://jgestures.codeplex.com/documentation足夠奇怪的結果。 – Fresheyeball

回答

0

解決了它。這個問題很簡單:

$(window) 

在iOS4和Android中沒有收到觸摸事件。雖然

$(document) 

是否接收所有設備上的觸摸事件。去搞清楚。