2012-12-04 12 views
8

Chiedo se un'applicazione di PhoneGap è in grado di riconoscere gli eventi relativi a swipeLeft e SwipeRight in Javascript.phonegap: è possibile rilevare swipeLeft e SwipeRight touch da Javascript?

+0

Si sta utilizzando qualsiasi tipo di quadro o plug-in per il comportamento colpo? – zvona

+0

sto usando HTML5, Javascript e css3 per creare un'app phonegap in Android – Gaurav

+0

possibile duplicato di [Rileva un passaggio del dito tramite JavaScript su iPhone e Android] (http://stackoverflow.com/questions/2264072/detect-a- finger-swipe-through-javascript-on-the-iphone-and-android) – givanse

risposta

4

Utilizziamo quo.js. È una struttura leggera per gestire eventi multi touch e altro ancora.

+0

Ciao Dan grazie per il tuo aiuto funzionerà bene con l'aiuto di quo.js – Gaurav

+0

non usare quo, è buggato in v4 su –

5

PhoneGap non darà più toccare gli eventi di quello che altrimenti ottenere con un normale sito web mobile. Cioè si tratta semplicemente di avvolgere un UIWebView (su iOS) o qualunque sia l'equivalente sulle altre piattaforme.

eventi tocco di browser mobili includono touchstart, touchend, touchmove, ecc

Non ci sono eventi di fantasia magnetiche, o eventi doppio tap, o qualcosa di simile in modo nativo implementato nel browser mobile.

Ma è possibile simulare quegli eventi più complicate utilizzando javascript in collaborazione con il brodo touchstart, touchend eventi, ecc

Per fortuna non è necessario preoccuparsi di scrivere quegli eventi te stesso, perché quasi tutti i framework mobile ha fatto per te. Altre persone hanno menzionato alcune librerie che gestiscono eventi touch.

Io personalmente tendo ad usare jQuery Mobile che ha eventi swipeleft e swiperight, così come altri.

http://jquerymobile.com/demos/1.2.0/docs/api/events.html

Non hanno nemmeno bisogno di utilizzare l'intero framework jQuery Mobile se non si vuole. Puoi semplicemente includere i gestori di eventi touch se lo desideri.

2

Utilizzare this un suo funzionamento in iOS e Android con PhoneGap.

$("#test").swipe({ 
    click:function(event, target) { 
     log("click from callback"); 
    }, 
    swipe:function(event, direction, distance, duration, fingerCount) { 
     log("swipe from callback"); 
    }, 
    swipeLeft:function(event, distance, duration, fingerCount) { 
     log("swipeLeft from callback"); 
    }, 
    swipeRight:function(event, distance, duration, fingerCount) { 
     log("swipeRight from callback"); 
    }, 
    swipeUp:function(event, distance, duration, fingerCount) { 
     log("swipeUp from callback"); 
    }, 
    swipeDown:function(event, distance, duration, fingerCount) { 
     log("swipeDown from callback"); 
    }, 
    swipeStatus:function(event, phase, direction, distance, duration, fingers) { 
     log("swipeStatus from callback"); 
    }, 
    pinchIn:function(event, direction, distance, duration, fingerCount, pinchZoom) { 
     log("pinchIn from callback"); 
    }, 
    pinchOut:function(event, direction, distance, duration, fingerCount, pinchZoom) { 
        log("pinchOut from callback"); 
    }, 
    pinchStatus:function(event, phase, direction, distance , duration , fingerCount, pinchZoom) { 
        log("pinchStatus from callback"); 
    }, 
       fingers:$.fn.swipe.fingers.ALL 
    }); 
+0

Cosa è questo usando però, presumo questo sta usando JQuery mobile corretto? O sta usando Zepto o? – Gurnard

+0

questi sono tutti eventi e callback di TouchSwipe api 1) http://labs.rampinteractive.co.uk/touchSwipe/demos/Handlers_and_events.html – Ved

+0

funzionano meglio degli eventi jquery mobile swipe – Patel

Problemi correlati