【问题标题】:Chrome on surface tablet disable sweep after pinch zoom平板电脑上的 Chrome 在捏缩放后禁用扫描
【发布时间】:2014-08-09 16:11:36
【问题描述】:

在我正在构建的应用程序上,我需要禁用我使用视口元标记所做的缩放和滚动:

<meta name='viewport' content='width=device-width, initial-scale=1.0, maximum-scale=1.0, user-scalable=0'>

如果我尝试用一​​根手指扫动一切正常,但是当我用两根手指捏合并且其中一根手指从屏幕上抬起时,滚动会启用,直到我将第二根手指也从屏幕上抬起!另外,在保持一根手指的同时,如果我用第二根手指触摸并捏合,它也会缩放...

我尝试在手势更改上添加 preventdefault,但它似乎不起作用。任何想法我做错了什么?

这是我已经使用过的一些代码:

document.body.addEventListener('touchmove', function(e){ e.preventDefault(); });
document.body.addEventListener('gesturechange', function(e){ 
    e.preventDefault();
    e.stopPropagation();
    e.stopImmediatePropagation();
});

【问题讨论】:

    标签: javascript jquery gesture


    【解决方案1】:

    试试这个:

    <meta name="viewport" content="width=device-width, user-scalable=no">
    <meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1" />
    

    【讨论】:

      【解决方案2】:
      <meta name='viewport' content='width=device-width, initial-scale="1.0", maximum-scale="1.0", user-scalable="no">
      

      将用户可缩放设置为否。

      【讨论】:

        猜你喜欢
        • 2012-03-22
        • 1970-01-01
        • 2014-07-31
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2016-03-01
        • 2015-07-07
        相关资源
        最近更新 更多