2010-08-19 5 views
0

jQuery에서 슬라이드 쇼를 만들었습니다. 마우스를 클릭하고 드래그하면 다음/이전 슬라이드가 표시됩니다. 나는 아이폰을 다루기위한 특별한 코드를 추가했다. 하지만 iphone (사파리)에서 개체 위로 손가락을 움직이면 전체 페이지가 왼쪽에서 오른쪽으로 끌립니다. 여기에 코드를 내가 기본적으로 아이폰 이벤트를 취소 어떻게기본 touchmove 이벤트 취소

 var oldX = 0; 
     $('#movieShow').bind('touchstart',function(e){     
       if(e.touches.length == 1){ 
        var touch = e.touches[0]; 
        oldX = touch.pageX; 
       } 
       return false; 
      }).bind('touchmove',function(e){     
       if(e.touches.length == 1){ 
        var touch = e.touches[0]; 
        if((touch.pageX - oldX) > 0){ 
         var t = touch.pageX - oldX; 
         if(t%5==0){ 
          oldX = touch.pageX; 
          rightClick(); 
         } 
        } 
        else{ 
         var t = oldX - touch.pageX; 
         if(t%5==0){ 
          oldX = touch.pageX; 
          leftClick(); 
         } 
        } 
       } 
       return false; 
      });   

은? ; http://api.jquery.com/event.preventDefault/

답변

0

시도 함수의 시작 부분이 추가

+0

이제 rightClick() 및 leftClick() 메서드가 실행되지 않습니다. – coure2011

1

당신에서는 event.preventDefault()를 사용할 수 있습니다 e.preventDefault();

여기

더 많은 정보 :

관련 문제