iOS4 не может обнаружить левое правое движение - PullRequest
0 голосов
/ 06 декабря 2011

Я создаю мобильный веб-сайт (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 и т. Д. Кажется, все работает нормально и возвращает действительные данные. У кого-нибудь есть идеи?

1 Ответ

0 голосов
/ 07 декабря 2011

Решил это.Эта проблема была очень простой:

$(window)

не получает сенсорные события в iOS4, в то время как в iOS5 и Android.В то время как

$(document)

получает сенсорные события на всех устройствах.Пойди разберись.

...