Canvas (fabricjs) 阻止网络浏览器在手机上缩放和移动

Canvas (fabricjs) block web browser zooming and moving on mobiles

在网络浏览器的移动版本中(android 默认、firefox、safari、chorome 等)

我不知道为什么我触摸canvas区域时无法移动屏幕。

缩放也有问题。如果我在 canvas 之外开始缩放并继续提供 canvas 就可以了。但是当我在 canvas 上开始缩放浏览器 window 时,它不起作用。

有人知道这个问题吗?

哦,我忘记了...简单的例子:

`http://jsfiddle.net/arrowman/cts831tg/3/`

我找到了解决方案。它是:

canvas.allowTouchScrolling = true;

最佳,
A.

allowTouchScrolling: true 是您想要的设置。

当您在第二个参数的参数中创建 canvas 时,应该初始化它。

var canvas = new fabric.Canvas('your-canvas-id', {
    backgroundColor : '#000',
    height: 400,
    width: 400,
    allowTouchScrolling: true, // <-- this is what you're after
});