捕获event.clientX原始值

时间:2017-03-08 14:28:07

标签: javascript javascript-events onmousemove

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.clintXY会在事件发生时不断变化,startX和{startY {1}}。所以距离和速度都是0。 有没有任何方法能够以恒定值捕获起始坐标?

1 个答案:

答案 0 :(得分:0)

您可以在mousedown事件中存储初始值。然后在moousemovemouseup上进行比较。