スクロール終了時の処理

JavaScriptで、スクロールが終了したタイミングで処理を実行したい時は、scrollとsetTimeout()を利用すれば可能です。
下記は、スクロールを停止して500ms経った時に終了判定として処理を実行する例です。

var timeoutId ;
window.addEventListener( "scroll", function () {
 // スクロールを停止して500ms後に終了とする
	clearTimeout( timeoutId ) ;
	timeoutId = setTimeout( function () {
		// 処理内容
	}, 500 ) ;
} ) ;

参考サイト
https://lab.syncer.jp/Web/JavaScript/Snippet/46/