1

関数 mousemove({}) を使用します。この mousemove 関数は、少なくとも 1 秒前に最後に呼び出された場合にのみ呼び出されるようにします。ある種のタイマーを使用して条件を設定できることはわかっています

if( cur_time - last_time > 1)
  do_the_stuff();
  1. これを行うより良い方法はありますか?
  2. そうでない場合、cur_time を取得する (または経過時間を取得する) ために使用する関数は何ですか?
4

2 に答える 2

2

それは良いアプローチのように聞こえます。コードは次のようになります。

var last_moved;
$(document).mousemove(function(e){
    if (!last_moved || (e.timeStamp - last_moved > 1000)) {
        do_the_stuff();

        last_moved = e.timeStamp;
    }
});

jsFiddle の実例を参照してください。

于 2011-01-02T15:12:20.123 に答える
0

いいえ、それが最善の方法のようです。そのステートメントを mousemove 内に配置すると、必要なものが得られるはずです。

于 2011-01-02T15:08:24.897 に答える