Удерживая пальцем вверх по умолчанию, используя молоток
Я использую молоток 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.