3

こんにちは、

マウスがx秒間動かなくなったときに関数を呼び出そうとしています。実際には、次のコードを使用すると非常に簡単です。

var timer = null;
$(document).mousemove(function(){
  clearTimeout (timer);
  timer = setTimeout(myfunction, 5000);
});

しかし、mousemove イベントは非常に頻繁に呼び出されるため、マウスを動かしている間、Firefox でかなり重いプロセッサ負荷がかかります。より少ない関数呼び出しで同じことを行う簡単な方法はありますか???

ありがとう!1月

4

2 に答える 2

0

これを使用して、遅延オプションを x 秒に設定します

http://www.richardscarrott.co.uk/posts/view/jquery-mousestop-event

于 2011-02-25T10:00:56.157 に答える
0

jQuery hoverIntent プラグインを見てみましょう

使用法はjQuery hoverと同じですが、イベントは構成可能な短い遅延の後にのみ発生します。

$('myselector').hoverIntent(
        function () { HoverIn(); },
        function () { HoverOut(); }
);
于 2011-02-25T10:06:35.023 に答える