2017-03-08 5 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

関連する問題