質問

関数mousemove({})を使用します。少なくとも1秒前に最後に呼び出された場合にのみ、このMousemove機能を呼び出すことを望んでいます。私はある種のタイマーを使用して状態を置くことができることを知っています

if( cur_time - last_time > 1)
  do_the_stuff();
  1. これを行うより良い方法はありますか?
  2. そうでない場合、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に入れてください。必要なものを手に入れる必要があります。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top