2017-03-08 70 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.clintXY将保持,而事件变更发生,所以startXstartY。所以距离和速度都是0。 有什么方法可以捕获一个恒定值的起始坐标?

回答

0

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

+0

但是在这个过程中没有点击请求,我想实现的就像是一个实时光标速度监控功能。 – Sizy