Javascript 鼠标退出画布时停止JIT拖动

Javascript 鼠标退出画布时停止JIT拖动,javascript,jquery,thejit,Javascript,Jquery,Thejit,我使用jit作为SpaceTree来可视化一些信息(谁会猜到…) 问题是,当用户平移图形并将鼠标拖动到画布的外时,jit无法识别它,并且继续拖动。当用户回到画布的区域时,它仍处于拖动模式,并继续平移。这种行为在他们的行为中也可以观察到。 (只是澄清一下-我正在平移整个图形;我没有将节点拖到某个目标位置…) 我可以通过jQuery绑定到$('#container').mouseleave(),但是如何告诉jit停止拖动? (jit(jit.Events.*)本身提供的mouseOver和mouse

我使用jit作为SpaceTree来可视化一些信息(谁会猜到…)

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

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

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

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

有人有主意吗

干杯


我终于想出了一个办法。。。这肯定不是最干净/最好的方法,但至少可以:

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

通过如下方式使用此代码“”:

    $('#infovis').mouseleave(function(e) {
        simulate($('canvas')[0], 'mouseup')            
    });
当鼠标存在时,它停止-

希望这能在将来为某人节省一些时间

干杯

科雷尔戈特