【问题标题】:Stop theJit dragging when mouse exits canvas鼠标退出画布时停止Jit拖动
【发布时间】:2014-11-09 02:20:27
【问题描述】:

我使用 theJit 作为 SpaceTree 来可视化一些信息(谁猜到了...)

问题是,当用户平移图表并将鼠标拖到画布之外时,jit 无法识别它并继续拖动。当用户回到画布区域时,它仍处于拖动模式并继续平移。这种行为也可以在他们的Space-Tree-Example观察到。

(澄清一下 - 我正在平移整个图表;我没有将节点拖到某个目标位置...)

我可以通过 jQuery 绑定到 $('#container').mouseleave(),但是我如何告诉 jit 停止拖动?

(jit (jit.Events.*) 本身提供的 mouseOver 和 mouseLeave 处理程序绑定到各个节点,因此在这种情况下并没有真正的帮助)

有人有想法吗?

干杯,

科雷戈特_

【问题讨论】:

    标签: javascript jquery thejit


    【解决方案1】:

    我终于找到了一种方法......绝对不是最干净/最好的方法,但它至少有效:

    当鼠标离开 jit 画布框时,我会模拟一个完整的鼠标移出事件并将其发送到 jit。

    通过使用此代码“How to simulate a mouse click using JavaScript?”,如下所示:

        $('#infovis').mouseleave(function(e) {
            simulate($('canvas')[0], 'mouseup')            
        });
    

    当鼠标存在于 info-vis-

    时它会停止

    希望这可以为将来节省一些时间!

    干杯,

    科雷戈特

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2013-12-09
      • 1970-01-01
      • 2012-05-04
      • 2019-10-27
      • 2012-07-22
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多