Ik heb veegdetectie"> Ik heb veegdetectie"> Ik heb veegdetectie" />

iOS4 kan links rechts vegen niet detecteren

Ik produceer een mobiele website (Safari Mobile niet uiwebview), met jQuery en de metatag voor de viewport.

<meta name="viewport" content="width=500, user-scalable=0, initial-scale=default" id="viewport">

Ik heb veegdetectie via de plug-in 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 detecteert prima op iPad iOS5 en Android, maar iPhone iOS4 triggert niets. Ik heb wat foutopsporing gedaan

document.ontouchstart = function(e){
     console.log(e.touches[0].clientX+' | '+e.touches[0].clientY);
};

probeerde alle basisprincipes van clientX pageX ect. alles lijkt goed te werken en geldige gegevens te retourneren. Heeft iemand ideeën?

0
Ik probeerde ook jgestures.codeplex.com/documentation met vreemd genoeg hetzelfde resultaat.
toegevoegd de auteur Fresheyeball, de bron

1 antwoord

Opgelost. Dit probleem was heel eenvoudig:

$(window)

ontvangt geen aanraakgebeurtenissen in iOS4 terwijl dit wel gebeurt in iOS5 en Android. Terwijl

$(document)

KRIJGT aanraakgebeurtenissen op alle apparaten. Ga figuur.

0
toegevoegd