2012-09-11 4 views
0

xui-swipe.js을 사용하여 Phonegap 응용 프로그램에서 스 와이프 한 왼쪽 및 오른쪽 제스처를 감지했습니다.xui 스 와이프 제스처가 실제 장치에서 작동하지 않습니다.

안드로이드 에뮬레이터와 iPhone 시뮬레이터에서 잘 작동합니다. 하지만이 응용 프로그램을 실제 장치 (삼성 Glaxy S3)에 설치하면 스 와이프 제스쳐가 이벤트를 한 번만 감지하고 아무 것도 감지되지 않습니다. 왼쪽 또는 오른쪽. 여기

제스처를 감지하는 데 코드 청크이다 (xui.jsxui-swipe.js 모두 포함한다) :

<script type="application/javascript"> 
    function init() 
    { 
     x$("#wrapper").swipe(function(e, data){ 
      var offset = parseInt(sessionStorage.getItem('offset')); 
      switch(data.direction) { 
       case 'right': 
        if (offset>0) { 
         sessionStorage.setItem('offset', offset-1); 
         document.location = "file.html"; 
        } 
        //alert('right'); 
        break; 

       case 'left': 
        if (offset<10) { 
         sessionStorage.setItem('offset', offset+1); 
         document.location = "file.html"; 
        }else { 
         document.location = "file-end.html"; 
        } 
        //alert('left'); 
        break; 
      } 
     }, { 
      swipeCapture: true, 
      longTapCapture: true, 
      doubleTapCapture: true, 
      simpleTapCapture: false 
     }); 
    } 

    var _timer=setInterval(function(){ 
     if(/loaded|complete/.test(document.readyState)){ 
      clearInterval(_timer) 
      init() // call target function 
     } 
    }, 10); 
</script> 

어떤 도움을 받고있다.

답변

0

나는 당신이 경우 문이 잘못 생각 :

switch (data.type){ 
    case ('direction'): 
     if (data.direction == 'left') { 
     i--; 
     } else { 
     i++; 
    } 

당신이 먼저 필요 경우 '방향'을 확인하고 왼쪽 또는 오른쪽 경우 다음 확인.