1

ハイブリッド サイトをほぼ完成させましたが、解決できない問題が 1 つあります (多くは、現在の Sencha ライブラリのドキュメントが意図的に不足しているためです)。

スワイプ、左右、適切なアニメーションにバインドされたイベントがあります。それは、すばやくスワイプしたとき、またはスワイプしたときです-ページが遷移(スライド)し始めます-遷移中にもう一度スワイプします。jQtouch をスローすると、黒いページが表示されます。

$('div.touch').swipe(function(event, info){

        switch(info.direction){
            case 'left':
            jQT.goTo('#test', 'slide');
            break;

「pageAnimationEnd」は、おそらく使用して結び付ける必要があるイベントになると考えています。しかし、初心者にとっては、ポインタは良いでしょう。:)

4

1 に答える 1

1

問題を修正しました。人々がより良い解決策を持っているなら、私に知らせてください。

「delay」というシングルトンを作成しました

        var delay = (function(){

            wait = false;
            return {

                set:function(bool_wait){
                      wait = bool_wait;
                    },

                get:function(){
                  return wait;
                  }
              }
        })();

「私はそれがグローバルであることを知っています」、あなたはこれをあなたが望むとにかく実装することができます。そのクイックフィックス。それをdelay.jsというスクリプトに入れて、urドキュメントの先頭に添付するだけです。

今、あなたが「スワイプ」と呼ぶとき

以下をせよ

$('#div.touch').swipe(function(e,info){

               if(delay.get() === false){

                switch(info.direction){
                       case 'left':
                       jQT.goTo('#test', 'slide');
                       break;
                }       

                 delay.set(true);
                 setTimeout(function(){delay.set(false)},1000);

              }
        });

これにより、スワイプの間に1秒の遅延が発生します。

于 2011-04-29T19:36:54.313 に答える