jQuery x msすべてのmousemoverをチェックします
質問
関数mousemove({})を使用します。少なくとも1秒前に最後に呼び出された場合にのみ、このMousemove機能を呼び出すことを望んでいます。私はある種のタイマーを使用して状態を置くことができることを知っています
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に入れてください。必要なものを手に入れる必要があります。
所属していません StackOverflow