Как остановить событие смахивания в jQTouch, когда происходит слайд-переход? - PullRequest
1 голос
/ 21 марта 2011

Я почти закончил гибридный сайт, и есть одна проблема, которую я не могу решить (многие из-за преднамеренного отсутствия документации в уже существующей библиотеке Sencha).

У меня есть связанное событие, проведенное слеваи правильно, правильная анимация, просто когда я быстро проведу пальцем или проведу пальцем по экрану - страница начнет переходить (скользить) - во время перехода я снова проведу пальцем по экрану.Я выбрасываю jQtouch и в результате получаю черную страницу.

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

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

Я думаю, что 'pageAnimationEnd', вероятно, будет тем событием, которое мне нужно использовать, и каким-то образом связать.Но указатели были бы хороши для новичка.:)

1 Ответ

1 голос
/ 29 апреля 2011

Я исправил проблему. Если у людей есть лучшее решение, дайте мне знать.

Я создал синглтон с именем «delay»

        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 секунду между считыванием.

...