2

Galaxy SIIでタッチイベントを処理するためにjgesturesを使用しています。私が実装するイベントはまったく反応しません。ここでstackoverflowでは、正確でなければならないため、swipeleftまたはsimularイベントを使用しないことをお勧めします。しかし、代替手段も機能しません

<script type="text/javascript">
$(document).on('swipeleftup swipeleftdown', function(){
    // code to be executed
});
<script/>
4

2 に答える 2

2

この質問は少し古いことは知っていますが、同じ問題を解決しようとしているときに遭遇しました。私が言えることから、jGesture ライブラリは touchone を除いて Android では動作しないようです。私は ICS と JB の両方で彼らの例を使ってみましたが、彼らの touch one イベントだけが機能しているようです。

そのため、私は最良の代替案についていくつかの調査を行いました。たくさんありますが、主なものは JQuery Mobile のようです。現在はより成熟しており、タッチイベント管理のみでjsを生成するアルファビルダーがあります(ダウンロードを参照)。そのようにして、イベントのものを選択するだけです(これはベータ版のみであり、現在の安定版ではありません。リリース)。タッチのみの js を作成し、最小値は 6.2kB でした。古いバージョンでは 20kB の js が作成されます。というわけで改善です!

jQuery Mobile のイベントは十分に文書化されています。妥当な範囲であり、より一般的な動作には十分すぎることがわかります。いくつかの欠点は、スワイプが左右だけで、ピンチ イベントがないことです。

もう 1 つの代替手段は、TouchSwipe jQuery プラグインです。これには、広範なデモと、ピンチ イベントをサポートするブランチがあります。ICS でデモを試してみましたが、すべて正常に動作します。ピンチサポート付きのブランチのサイズは 4.3kB です。ただし、ピンチのデモがないことに注意してください。そのため、それが ICS で機能するかどうかはまだ判断していません。Galaxy SII でTouchSwipe Demoを試して、これで問題ないかどうかを確認してください。

于 2012-09-15T06:38:58.327 に答える
0

デッドスレッドの可能性を復活させますが、他の誰かがこれを見つけた場合に備えて。

この投稿は、jgesturesのswipeleft/swiperight関数を変更するのに非常に役立ちました。 swipeoneのみがjGesturesを使用しています

これを行った後、私はそれがアンドロイドでうまく機能することを保証することができます。

于 2013-03-18T10:30:42.943 に答える