2014-09-15 3 views
0

마우스 종료 캔버스 몇 가지 정보를 시각화 할 때 드래그 (즉 짐작했던 ...)정지 theJit 내가 <strong>theJit</strong><strong>로 SpaceTree</strong>을 사용하고

문제는 사용자가 그래프를 패닝 할 때입니다 및 캔버스 jit의 바깥에있는 마우스를 드래그하면 해당 캔은 인식되지 않으며 은 드래그를 계속합니다. 사용자가 캔버스의 영역으로 다시 이 오면 여전히 드래그 모드이고 패닝을 계속합니다. 이 동작은 Space-Tree-Example에서 관찰 할 수있는 입니다.

(그냥 명확히하기 - 나는 전체 그래프를 패닝하고, 나는 어떤 대상 위치에 노드를 드래그하고 있지 않다 ...). 내가 $ ('# 컨테이너')에 결합 할 수

하는 MouseLeave() 통해 jQuery,하지만 어떻게 내가 드래그를 중지 jit 말해?

누구는 아이디어를 얻었다 (JIT (jit.Events에서 제공하는 마우스를 두었을 때와하는 MouseLeave 핸들러. *) 자체 개별 노드에 바인딩이 경우에 따라서 정말 도움이되지 않음)?

건배,

Corelgott_

답변

0

나는 마침내 그것을 할 수있는 방법 ... 그 일의 확실히 깨끗한/가장 좋은 방법을 생각하지만, 적어도 작동합니다

때를 마우스가 jit 캔버스의 상자를 떠납니다. 완전한 마우스 아웃 이벤트를 시뮬레이트하고 jit에 보냅니다. 이 같은이 코드 "How to simulate a mouse click using JavaScript?"를 사용하여

:

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

마우스가 미래에 누군가에게 시간을 절약 정보 - vis- < 사업부 >

희망 존재 때 중지!

건배,

Corelgott

관련 문제