如何在幻灯片转换过程中停止jQTouch中的滑动事件?

时间:2011-03-21 16:59:38

标签: jquery jqtouch swipe

我差不多完成了一个混合网站,这是我无法解决的一个问题(许多问题是由于现在Sencha图书馆故意缺乏文档)。

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

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

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

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

1 个答案:

答案 0 :(得分: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秒。