我使用theJit作为SpaceTree来可视化一些信息(谁猜到了.)
问题是,当用户在中平移图形并将鼠标拖动到画布的之外时,jit无法识别它,继续拖动。当用户将返回到画布的区域时,它是,仍然处于拖动模式中,并继续进行摇摄。这种行为在他们的空间树-示例. 中也是可以观察到的。
(为了澄清-我正在平移整张图,我不会将一个节点拖到某个目标位置.)
我可以通过.mouseleave jQuery绑定到$(‘#容器’)jQuery(),但是如何让jit停止拖动呢?
( jit (jit.Events.*)本身提供的mouseOver和mouseLeave处理程序本身绑定到各个节点,因此在本例中没有真正的帮助)
有谁有主意吗?
干杯,
Corelgott_
发布于 2014-11-27 15:40:00
我终于想出了办法.这样做肯定不是最干净/最好的方法,但至少有效:
当鼠标离开jit画布的框时,我模拟一个完整的鼠标退出事件,并将其发送到jit。
通过使用这样的代码"如何用JavaScript模拟鼠标点击?“:
$('#infovis').mouseleave(function(e) {
simulate($('canvas')[0], 'mouseup')
});当鼠标存在信息时它就停止了-
希望这能在未来节省一些时间!
干杯,
科雷戈特
https://stackoverflow.com/questions/25850043
复制相似问题