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