iOS4无法检测到向右滑动

时间:2011-12-06 19:53:09

标签: javascript jquery ios4 mobile-safari

我正在使用jQuery和viewport元标记制作一个移动网站(safari mobile而不是uiwebview)。

<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等。一切似乎工作正常并返回有效数据。有人有什么想法吗?

1 个答案:

答案 0 :(得分:0)

解决了它。这个问题非常简单:

$(window)
在iOS5和Android中,

不会在iOS4中接收触摸事件。而

$(document)

是否会在所有设备上接收触摸事件。去图。