Я создаю мобильный веб-сайт (Safari Mobile, а не uiwebview) с jQuery и метатегом viewport.
<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"
});
Swipe обнаруживает нормально на iPad iOS5 и Android, но на iPhone iOS4 ничего не срабатывает. Я сделал некоторую отладку
document.ontouchstart = function(e){
console.log(e.touches[0].clientX+' | '+e.touches[0].clientY);
};
опробовал все основы clientX pageX и т. Д. Кажется, все работает нормально и возвращает действительные данные. У кого-нибудь есть идеи?