マウスホイールイベントを取得するたびにタイマーを設定し、別のイベントを取得するたびに最初のイベントをキャンセルします。
一定時間 (0.5 秒など) イベントの取得を停止してから、アクションをトリガーします。
var timer, longTimer = false, delta;
$('.page').bind('mousewheel', function(e, localDelta) {
if(!longTimer) longTimer = setInterval(action, 1500);
clearInterval(timer);
timer = setInterval(action, 500);
delta = localDelta;
}
function action() {
clearInterval(timer);
clearInterval(longTimer);
longTimer = false;
if(delta<0) {
number=plusone(number);
goToByScroll(number);
} else {
number= minusone(number);
goToByScroll(number);
}
}