マウスの移動速度を出力するための小さなスクリプトを作成しました。私が抱えている問題は、スクリプトが数字の中で不正確な数字を出力し、すべてを台無しにすることがあるということです。また、ユーザーがマウス ボタンを離したときに、スクリプトが常に終了するとは限りません。最初の問題を解決するには、おそらく値を配列に配置してから外れ値を特定できると思いますが、ここの誰かが、私が愚かなことをしていて、コードを修正して作成する方法があることを教えてくれることを願っていますより効率的です。
JS:
var test_obj = {
mouse_coors: function(x2) {
$(document).on("mousemove", function(e) {
var x = e.clientX,
velocity = Math.abs(x-x2);
console.log(velocity);
$(document).off("mousemove");
setTimeout(function() {
x2 = e.clientX;
test_obj.mouse_coors(x2);
}, 100);
});
$(document).on("mouseup", function() {
$(document).off("mouseup").off("mousemove");
});
},
};
$(document).ready(function() {
$('#testbox').on("mousedown", function() {
test_obj.mouse_coors(0);
});
});
HTML:
JSfiddle: http://jsfiddle.net/mkb2t/