コードが確実に呼び出されるように、mousemoveイベントを集約するクリーンな方法を見つけようとしていますが、250〜300ミリ秒に1回だけです。
私は次のようなものを使用することを考えましたが、より良いパターンがあるのか、それともjQueryが提供するもので同じことをするのか疑問に思いました:
var mousemove_timeout = null;
$('body').mousemove(function() {
if (mousemove_timeout == null) {
mousemove_timeout = window.setTimeout(myFunction, 250);
}
});
function myFunction() {
/*
* Run my code...
*/
mousemove_timeout = null;
}
編集:以下の受け入れられた回答はこの状況で完全にmousestop()
機能しますが、回答で提供された機能によって実際に集計の必要がなくなったことがわかりました。したがって、この質問を読んで回答を探している場合は、マウスストップかどうかを確認してくださいプラグインはあなたが本当に必要なものです!