Удерживая пальцем вверх по умолчанию, используя молоток

Я использую молоток JS для жестов на любом мобильном столе. это просто проведите пальцем влево / вправо перейти к следующему / назад.

Но то, что я хочу, чтобы оно вверх / вниз оставалось таким, как есть (прокрутка вверх / вниз).

Код довольно прост, проблема в том, что когда я делаю прокрутку вверх / вниз, страница прокручивается вверх / вниз ненормально. Иногда он вообще не прокручивается или чуть-чуть вверх или вниз.

function hammerEvent( event ){

    if(event.type == 'swipe' ){
        if(event.direction == 'left'){
            event.preventDefault();
            document.location = gNext.href              
        }
        if(event.direction == 'right'){
            event.preventDefault();
            document.location = gBack.href  
        }

    }
}

Кто-нибудь испытал это?

1 ответ

Извините за поздний ответ, но все же...

Если вы используете довольно старую версию Hammer (около 0.6) - вы можете передать соответствующий параметр в его параметры, такие как

var hammer1 = new Hammer(element, {
    drag_vertical: false,
    swipe: false
});

Я не уверен насчет новых версий, но кажется, что вы должны просто передать другие параметры (что-то вроде drag_block_vertical: true). Смотрите больше о params на странице Hammer.

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