2017-03-08 2 views
0
var startT = Date.now(); 
var startX = event.clientX; 
var startY = event.clientY; 
var endT = startT; 
console.log(startX+","+endX); 
while (endT < startT + 100) { 
    endT = Date.now(); 
} 
var endX = event.clientX; 
var endY = event.clientY; 
var distance = Math.sqrt(Math.pow((endX - startX), 2) + Math.pow((endY - startY), 2)); 
var velocity = distance/100; 
console.log(endT - startT); 
console.log(startX+","+endX); 

을 event.clientX캡처 이벤트 리스너에서 원래 값

<script>window.onmousemove = showPara;</script> 

나는 마우스가 시간 간격 이동 거리와 속도를 계산하기 위해 노력했지만, event.clintX 또는 Y 이벤트 동안 계속 변경됩니다 그렇다면 startXstartY을 사용하십시오. 따라서 거리와 속도는 모두 0입니다. 상수 값으로 시작 좌표를 캡처 할 수있는 방법이 있습니까?

답변

0

mousedown 이벤트에 초기 값을 저장할 수 있습니다. 그런 다음 moousemovemouseup에서 비교하십시오.

+0

하지만 프로세스에서 클릭 요청이 없으며 실시간 커서 속도 모니터링 기능과 같은 기능을 제공하고 싶습니다. – Sizy

관련 문제