2011年1月にJohn Resigによって書かれたoft-cited blog postには、ハンドラーをウィンドウスクロールイベントにアタッチすることを推奨しています。
代わりに、共通の知恵は、たとえば、あなたのハンドラを絞る言う:ハンドラがスクロールイベントに直接接続されたときに私の最近のテストで
$(window).scroll(_.throttle(myScrollHandler, 250));
、UIの応答が非常に滑らかです。ハンドラを調整すると、目に見える遅れが発生します。
最新のブラウザでこの問題を解決しましたか?テストやブラウザの互換性データはありますか?
はほとんどのブラウザで1秒に何度も起動します – charlietfl
'目に見える遅れを引き起こす - あなたがスロットリングなしでより多くのイベントヒットを取得しているからです。あなたの道が合理的なハードウェアと合理的に現代的なブラウザでうまくいくならば、是非ともそれに行きましょう。しかし、最先端のブラウザやコンピュータを持っていない人々を尊重してください。 http://benalman.com/projects/jquery-throttle-debounce-plugin/ –
を参照してください。少し遅延を減らすこともできます。 250では、.scrollイベントは1秒間に4回しか実行されません。 –