2012-02-10 27 views
0

在Y創建一個對象拖動「touchmove」,但我希望它只能在一個方向上拖動!HTML5 Touchmove事件只在一個方向

但它也使它下降..我該如何解決這個問題?

在Y的每個區間內,都會發生一些操作,其目標是僅以一種方式拖動該項目,從而禁用用戶不會轉到預覽操作的可能性。

下面是代碼:

var moveMe = function(e) { 
    e.preventDefault(); 
    var orig = e.originalEvent; 
    var y = event.touches[0].pageY; 
    if(y<=600 && y>420){ 
     $(this).css({ 
      top: orig.changedTouches[0].pageY 
     }); 
     if(y<570 && y>=540){ 

     }else { 
      if(y<540 && y>=510){ 

      }else { 
       if(y<510 && y>=480){ 

       }else { 
        if(y<480 && y>=450){ 

        }else { 
         if(y<450 && y>=420){ 

         } 
        } 
       } 
      } 
     } 
    } 

}; 

$("#draggable").bind("touchstart touchmove", moveMe); 

回答

1

沒有測試,但它可能是你在下面一行的錯誤呢?

var y = event.touches[0].pageY; 

您shoudn't這裏使用的 「e」,而不是 「事件」?

希望它有幫助。