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);
来自事件监听器
<script>window.onmousemove = showPara;</script>
我试图计算鼠标在一段时间间隔内移动的距离和速度,但event.clintX
或Y
会在事件发生时不断变化,startX
和{startY
{1}}。所以距离和速度都是0
。
有没有任何方法能够以恒定值捕获起始坐标?
答案 0 :(得分:0)
您可以在mousedown
事件中存储初始值。然后在moousemove
和mouseup
上进行比较。