【问题标题】:iOS Scrolling / Pinch Zooming issue with KineticJSKineticJS 的 iOS 滚动/捏缩放问题
【发布时间】:2023-03-28 05:53:01
【问题描述】:

如标题所述;使用带有 canvas 标签的 KineticJS 时,我似乎无法让 iOS 滚动/捏缩放;我在另一个问题中看到 evt.preventDefault 会阻止这种情况。我已将其注释掉(仅用于测试),但似乎仍然存在同样的问题。我的画布不是整个页面?那么它肯定只会禁用该特定位置的捏缩放/滚动吗?

我知道这与 KineticJS 有关,因为如果我停止加载它,那么捏缩放/滚动就会起作用。

非常感谢!

【问题讨论】:

    标签: javascript canvas kineticjs


    【解决方案1】:

    您可以下载 kineticjs 插件来帮助您解决此问题,或者您可以在画布内创建一个允许滚动/缩放的对象。

     shape = new kinetic.shape({config});
    

    然后附上你想要捕获的事件

     shape.on('touchmove', function{
         // define what you want the effect to be
     });
    

    您的另一个选择是通过 kineticjs 代码找到负责捕获触摸事件并禁用/覆盖它的代码

    【讨论】:

      【解决方案2】:

      本教程有一个用于动态 js 的捏缩放替代方案。我在 cmets 部分添加了一些滚动功能

      http://www.html5canvastutorials.com/labs/html5-canvas-multi-touch-scale-stage-with-kineticjs/

      【讨论】:

        猜你喜欢
        • 2013-05-31
        • 1970-01-01
        • 1970-01-01
        • 2011-11-18
        • 2014-04-08
        • 2014-01-07
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多