var currentBlock = 1,
scrolled = false;
for (i=1; i<8; i++){ //цикл вешает обработчики
$("#block" + i).mousewheel(function(event, delta) {
if (delta < 0) //если скролл вниз
{
if(currentBlock < 7) {currentBlock+=1;} else {return false;} //если блок последний то ничего
if ( !scrolled ){
scrolled = true;
$('body').animate({
scrollTop: $("#block" + currentBlock).offset().top}, 1500, function(){ scrolled = false;}); //пролистывает страницу
} else { //если скролл вверх
if(currentBlock > 1) {currentBlock-=1; } else {return false;} //если блок первый то ничего
if ( !scrolled ){
scrolled = true;
$('body').animate({
scrollTop: $("#block" + currentBlock).offset().top}, 1500, function(){ scrolled = false;});
}
}
return false;
});
} //конец цикла
Как то так, возможно скобками где то промазал. И проверить логику, мог с "!" начудить.