2014-09-15 2 views
0

Я использую Worklight 6.2.Прокрутка влево уходит после двух жестов

Я написал следующий JQuery мобильный код, чтобы открыть панель:

$(document).ready(
     function() {  
      $("div[data-role='page']").on("swipeleft", function(){ 
      openPanel(); 
     }); 

function openPanel(){ 
    $('#navpanel').panel("open"); 
} 

Однако панель становится открыт только тогда, когда я пальцем влево дважды. Я написал этот код в файле index.html в блоке document.ready().

+0

Не могли бы вы также вставить код для 'openPanel();' –

+0

Добавить контекст - когда и где вы его называете? Вы связали его в wlCommonInit или в другом месте? –

+0

@ Идан ... Я обновил код и вопрос. Видите, это помогает. –

ответ

0

Работает отлично для меня, следуя ниже.
То есть для отображения панели требуется всего 1 проведите пальцем по экрану.

  1. создал новый проект Worklight и приложение с помощью JQuery Mobile 1.4.4 (следуя мастер)
  2. Изменен BODY общего \ index.html для:

    заголовка App Нажмите, чтобы открыть панель или проведите влево ...
    <div data-role="panel" id="mypanel" data-display="push"> 
        my panel 
    </div> 
    
  3. Изменены общие \ JS \ main.js для:

    function wlCommonInit(){ 
        $("div[data-role='page']").on("swipeleft", function(){ 
         openPanel(); 
        }); 
    } 
    
    function openPanel(){ 
        $('#mypanel').panel("open"); 
    } 
    

Проверено на iPhone 5s + iOS8.

Смежные вопросы