1

我几乎完成了一个混合站点,还有一个问题我无法解决(很多原因是现在的 Sencha 库上故意缺少文档)。

我在左右滑动时有一个绑定事件,正确的动画,就在我快速滑动或滑动时 - 页面开始转换(滑动) - 在转换时我再次滑动。我抛出 jQtouch 并导致黑页。

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

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

我在想“pageAnimationEnd”可能是我需要以某种方式使用和配合的事件。但是对于菜鸟来说,指针会很好。:)

4

1 回答 1

1

我解决了这个问题。如果人们有更好的解决方案,请告诉我。

我创建了一个名为“延迟”的单例

        var delay = (function(){

            wait = false;
            return {

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

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

“我知道它是一个全球性的”,你可以随心所欲地实现它。它的快速修复。只需将其放入名为 delay.js 的脚本中,并将其附加到您文档的开头即可。

现在,当您调用“滑动”时

请执行下列操作

$('#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 回答