保持使用 Hammer 时上下滑动为默认设置

3
我正在使用hammer 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个回答

0

抱歉回复晚了,但还是...

如果您使用的是相对较旧的 Hammer 版本(约为 0.6),您可以将适当的参数传递到其选项中,例如:

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

我不确定较新版本的情况,但似乎你只需要传递其他参数(例如drag_block_vertical: true)。在Hammer页面上了解更多有关参数的信息。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接