Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/86.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Jquery 在Android中使用hammer.js在Chrome中启用水平和垂直滚动_Jquery_Events_Touch_Hammer.js - Fatal编程技术网

Jquery 在Android中使用hammer.js在Chrome中启用水平和垂直滚动

Jquery 在Android中使用hammer.js在Chrome中启用水平和垂直滚动,jquery,events,touch,hammer.js,Jquery,Events,Touch,Hammer.js,我正在使用hammer.js识别触摸事件。我想在Android中启用Chrome的水平和垂直滚动。我可以使用此处建议的解决方案启用垂直滚动: ,使用此代码段: Hammer.defaults.behavior.touchAction = 'pan-y'; 在此之后,我还在body标记上创建一个hammer实例,以便能够在所有方向上平移和滑动。这是我的密码: var myElement = document.getElementById('id_on_body'); var mc = new H

我正在使用hammer.js识别触摸事件。我想在Android中启用Chrome的水平和垂直滚动。我可以使用此处建议的解决方案启用垂直滚动: ,使用此代码段:

Hammer.defaults.behavior.touchAction = 'pan-y';
在此之后,我还在body标记上创建一个hammer实例,以便能够在所有方向上平移和滑动。这是我的密码:

var myElement = document.getElementById('id_on_body');
var mc = new Hammer(myElement);
mc.get('pan').set({ direction: Hammer.DIRECTION_ALL });
mc.get('swipe').set({ direction: Hammer.DIRECTION_ALL });
但结果是一样的。仅启用垂直滚动。我怎样才能启用水平滚动呢


提前谢谢

我使用pinch时遇到了一种情况,我需要水平/垂直滚动,这是我发现它在android和iphone中工作的唯一方式:

    var mc = new Hammer.Manager(myElement, {
        touchAction: 'manipulation'
    });
    mc.add([new Hammer.Pinch()]);

    mc.on("pinchin", function (ev) {
        //code
    });
    mc.on("pinchout", function (ev) {
        //code
    });