0

それともそうですか?JQtouch では、デフォルトで useFastTouch が true に設定されています。しかし、私のアプリにはまだ 300 ミリ秒の遅延があり、実際には最大 1 秒です。次に、「.tap イベント」を使用する必要があることを読みましたが、すべての a-tags にタップ イベントを添付するにはどうすればよいですか? 私はたくさん試しましたが、ページ間のアニメーションが失われるか、遅延がまだ存在します。

8 か月前のこのスレッドを見つけました...まだ解決策がありませんか?: https://github.com/senchalabs/jQTouch/issues/360

このソリューションを使用しようとすると (下にスクロールして webapp をテストします...)、アプリがクラッシュします: http://www.dconnell.co.uk/blog/index.php/2011/08/01/developing- an-iphone-app-using-html-css-javascript-and-phonegap-from-concept-to-app-store/

4

1 に答える 1

0

私はある種の解決策を作りました。まず、JQtouchからすべてのアニメーションを削除する必要がありました。これは本当にスピードアップしました...ゴーストクリックを取り除くために、私はポインタを無効にするスタイルを作りました

<style type="text/css">
        .pointer-events-none {
            pointer-events: none;
        }
    </style>

次に、関数に次のコードを配置しました。

$('a[href=#some_class], a[href=#some_class]').not('a.on').bind('touchstart', function(e) {

               var pageToGoTo = $(this).attr('href');
                   jQT.goTo(pageToGoTo, 'slide');

                   $('.scroll').addClass('pointer-events-none');

                   setTimeout(function(){
                      $('.scroll').removeClass('pointer-events-none');
                   }, 1500);

  });

動作しますが、タイムアウトを1500未満に設定すると、アプリがクラッシュします...

于 2012-09-15T20:50:20.340 に答える