2012-12-04 5 views
8

私はPhonegapアプリケーションがJavascriptでswipeLeftとSwipeRight関連イベントを認識できるかどうか尋ねます。phonegap:JavascriptからswipeLeftとSwipeRight touchを検出できますか?

+0

はあなたがスワイプ動作のためのフレームワークやプラグインのいずれかの種類を使用していますか? – zvona

+0

私は([iPhoneとAndroidでJavaScriptを通じて指のスワイプを検出]のAndroid – Gaurav

+0

の可能二重にPhoneGapのアプリを作るためのHTML5、JavaScript、およびCSS3を使用していますhttp://stackoverflow.com/questions/2264072/detect-a-指スワイプスルーjavascriptをオンiphone-と-アンドロイド)あなたの助けを – givanse

答えて

4

は、我々はquo.jsを使用しています。マルチタッチイベントなどを処理するための軽量フレームワークです。

+0

こんにちはダンのおかげで、それは現状を使用していないquo.js – Gaurav

+0

の助けを借りて、正常に動作します、それは –

5

PhoneGapのは、あなたがそうでなければ、通常のモバイルウェブサイトで取得よりも、イベントに触れもうあなたを与えるものではありません。私。 UIWebView(iOS上)やその他のプラットフォームに相当するものをラッピングするだけです。モバイルブラウザで

タッチイベントはtouchstarttouchendtouchmove含んなど

ない任意の空想スワイプイベント、またはダブルタップのイベント、またはネイティブモバイルブラウザに実装されているようなものがあります。

しかし、あなたは株式touchstartと一緒にJavaScriptを使用して、これらのより複雑な事象をシミュレートすることができ、touchendイベントなど

ほぼすべてのモバイルフレームワークがそれを行っているので、幸運なことに、あなたはこれらのイベントを自分で書く気にする必要はありません。あなたのために。他の人は、タッチイベントを処理するライブラリについて言及しています。

私自身は、swipeleftswiperightというイベントを含むjQuery Mobileを使用する傾向があります。

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

あなたも、あなたがしたくない場合は、完全なjQueryのモバイルフレームワークを使用する必要はありません。必要に応じて、タッチイベントハンドラを含めることができます。

2

使用this IOSおよびPhoneGapの持つアンドロイドの内の1つのその作業。スワイプのため

$("#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

何の上にV4にバギーですしかしこれを使用して、これはJQueryモバイルを使用して正しいと思いますか?それともZeptoを使っているのですか? – Gurnard

+0

これらはすべてTouchSwipe apiのイベントとコールバックです。http://labs.rampinteractive.co.uk/touchSwipe/demos/Handlers_and_events.html – Ved

+0

jqueryモバイルスワイプイベントよりもうまく動作します – Patel

関連する問題