2012-02-10 3 views
0

Im, создающий объект для перетаскивания с помощью «touchmove» в Y, но я хочу, чтобы его только тащили в одном направлении, вверх!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» вместо «события»?

надеюсь, что это поможет.

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