2012-03-14 4 views
0

마우스를 움직이고 마우스 버튼을 누르고있는 동안 pageXpageY을 추적하는 JS에 방법이 있습니까?마우스 버튼을 누르는 동안 마우스 좌표를 모니터링

원본 HTML DOM 이벤트 객체의 속성은 button입니다. 그러나 mousemove에서 모니터하려고하면 변경 사항이 반영되는 ctrlKey, shiftKey 등과 달리 항상 0을 반환합니다.

mousedown을 기다린 jQuery Mousehold plugin을 시도하고 간격을 설정하고 반복적으로 자체 호출하고 마우스를 올리거나 간격을 지우거나 mouseout. 단추를 누르고있는 동안 선택기 내부의 좌표에 관계없이 마우스 홀드를 잡을 필요가있을 때 좋습니다. 그러나 마우스를 들고있을 때 가치를 포착 할 무언가가 필요합니다.

답변

1

mousedown에 일부 플래그 변수를 설정하고 mouseup에서 설정 해제 할 수 있습니다.
mousemove에서이 변수를 처리기에서 간단히 확인하십시오.

+0

감사합니다. – cincplug

1

처음에 클릭 한 요소 대신 body에서 mousemove 이벤트를 사용해 볼 수 있습니다. mousedown 핸들러에서 활성화 된 요소와 드래그를 나타내는 전역 부울을 지정하는 전역 변수를 설정하십시오. 또한 mouseup 처리기를 body에 설정하십시오. 그러나 이러한 이벤트가 페이지의 다른 요소에 의해 처리되고 버블 링을 중지하면이 메서드는 실패합니다.

+0

감사합니다. 제 경우에는 다른 핸들러가 없습니다. 그것은 html5 캔버스 드로잉을위한, 그래서 메서드는 너무 리소스 배가 페이지에 다른 것을 감당할 수 있습니다 :) – cincplug

관련 문제