【问题标题】:JSXGraph stop board panning after down eventJSXGraph 在 down 事件后停止板平移
【发布时间】:2018-10-16 00:05:39
【问题描述】:

我正在尝试禁用 JSXGraph 板的平移,我发现以下方法可以解决问题。

board.attr.pan.enabled = false;

问题是,如果我在触摸事件后将启用设置为 false(基本上此时板将处于平移模式),那么平移只会在触摸事件后被禁用,而不是 immidiatley。有什么方法可以立即禁用平移,即使是在平移手势中。

【问题讨论】:

    标签: javascript jsxgraph


    【解决方案1】:

    终于找到了强制这种行为的方法。我会写答案以防万一其他人有这个问题。

    所以只是为了解释我想要实现的目标。我想找到一种方法来停止图形平移,这很容易并且可以通过以下行来完成。

    board.attr.pan.enabled = false;
    

    我遇到的问题是,如果我们已经处于平移模式,平移将不会被禁用。通过执行以下操作,无论我处于哪种模式,我终于能够停止平移。

    board.attr.pan.enabled = false;
    board.mode = JXG.Board.BOARD_MODE_NONE;
    

    【讨论】:

    • 有趣!请问您在什么情况下需要中断平移?
    • 我正在实现一个滑翔机,我希望在其中创建滑翔机并在 touchmove 事件中开始移动它。问题是在这种情况下平移开始发生,现在我禁用向下事件平移并在向上事件重新启用它。
    • 另一种可能性是要求平移需要两根手指滑翔机运动由一根手指完成:pan: { needShift: true, needTwoFingers: true, enabled: true }
    • 我们使用两个手指手势来放大和缩小。两指平移仍然可以使用这种方法吗?
    • 有效,但用户可能很难达到预期的效果。
    猜你喜欢
    • 1970-01-01
    • 2018-12-05
    • 1970-01-01
    • 1970-01-01
    • 2013-03-16
    • 2014-06-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多