関数 mousemove({}) を使用します。この mousemove 関数は、少なくとも 1 秒前に最後に呼び出された場合にのみ呼び出されるようにします。ある種のタイマーを使用して条件を設定できることはわかっています
if( cur_time - last_time > 1)
do_the_stuff();
- これを行うより良い方法はありますか?
- そうでない場合、cur_time を取得する (または経過時間を取得する) ために使用する関数は何ですか?
それは良いアプローチのように聞こえます。コードは次のようになります。
var last_moved;
$(document).mousemove(function(e){
if (!last_moved || (e.timeStamp - last_moved > 1000)) {
do_the_stuff();
last_moved = e.timeStamp;
}
});
jsFiddle の実例を参照してください。
いいえ、それが最善の方法のようです。そのステートメントを mousemove 内に配置すると、必要なものが得られるはずです。