2011-12-06 33 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) 

是否接收所有设备上的触摸事件。去搞清楚。