jQueryでStartとCompleteを検知するプラグインなどもたくさんあるのですが、自分で書いたほうが多分早いのでは?
というわけで色々と書いて下記のコードに収束しました。
var timeout = false; var scrollStart = function(){}; var scrollComplete = function(){}; $(window).scroll(function() { if ( timeout === false ) { scrollStart(); } else { clearTimeout( timeout ); } timeout = setTimeout( scrollComplete, 200 ); });