2012-02-10 9 views
0

「Y」の「touchmove」でドラッグするオブジェクトを作成していますが、これを一方向にドラッグするだけです。HTML5 Touchmoveイベントは一方向のみ

しかし、それも下に行く..どのように私はこれを解決することができますか?

Yの各間隔で、いくつかのアクションが行われます。目的は、アイテムを1つの方法でドラッグすることで、ユーザーにプレビューアクションを行わないようにします。ここで

はコードです:

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; 

「イベント」の代わりに「e」を使用しないでください。

願っています。

関連する問題