スクロールイベントはずっと走るんだ
スクロールイベントってのは普通に使うと、凄い勢いで走るわけなんです
当然無駄な処理も増えてブラウザに負荷がかかります。
で、それを少しでも軽減する方法をば
$(function(){ var timer = null; $(window).on('scroll',function() { clearTimeout( timer ); timer = setTimeout(function() { //処理内容 }, 300 ); }); });
はい。と言うわけでこんな感じですね。
簡単に言うと、スクロールの処理はスクロールされてから0.3秒経過しないと動かない仕組みになってます。
0.3秒以内に動くと、clearTimeoutが動いて処理がキャンセルされるのです