【问题标题】:In Snap.svg, how to make Element.drag() work only when a particular variable is true在 Snap.svg 中,如何使 Element.drag() 仅在特定变量为真时才起作用
【发布时间】:2021-11-26 17:51:34
【问题描述】:

我有这样的功能:-

function dragMap(evt){
  if (mousemode == 'pan'){
    Snap('#zoombox').drag(move, start, stop);
  }
}
dragMap();

我的挑战是当可变鼠标模式更改为其他内容时,例如mousemode == '简单'

即使如此,下面的拖动代码仍会继续显示其对拖动元素的影响(#zoobox)。

Snap('#zoombox').drag(move, start, stop);

我希望拖动工作/执行仅当变量 mousemode 设置为“pan”时。 前进的方向是什么?

【问题讨论】:

    标签: snap.svg


    【解决方案1】:

    几个选项。

    1. 当鼠标模式改变时捕捉('#zoombox').undrag()。

    2. 编写您自己的拖动处理程序。有几个例子here。只需在函数中添加对变量的检查即可。

    【讨论】:

    • 谢谢! Snap('#zoombox').undrag() 每当鼠标模式改变时。它奏效了。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-03-03
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多