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;

разве вы не используете здесь "е" вместо "событие"?

Надеюсь, поможет.

Другие вопросы по тегам