我正在使用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等。一切似乎工作正常并返回有效数据。有人有什么想法吗?
答案 0 :(得分:0)
解决了它。这个问题非常简单:
$(window)
在iOS5和Android中,不会在iOS4中接收触摸事件。而
$(document)
是否会在所有设备上接收触摸事件。去图。