HTML5 Touchmove событие только в одном направлении
Я создаю объект для перетаскивания с помощью "touchmove" в Y, но я хочу, чтобы его перетаскивали только в одном направлении, вверх!
Но это также заставляет это идти вниз. Как я могу решить это?
В каждом интервале 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;
разве вы не используете здесь "е" вместо "событие"?
Надеюсь, поможет.