Это не простой скрипт. Могу лишь посоветовать где копать.
Тут функции отключающие скрол.
function preventDefault(e) {
e = e || window.event;
if (e.preventDefault)
e.preventDefault();
e.returnValue = false;
}
function keydown(e) {
for (var i = keys.length; i--;) {
if (e.keyCode === keys[i]) {
preventDefault(e);
return;
}
}
}
function wheel(e) {
preventDefault(e);
}
function disable_scroll() {
if (window.addEventListener) {
window.addEventListener('DOMMouseScroll', wheel, false);
}
window.onmousewheel = document.onmousewheel = wheel;
document.onkeydown = keydown;
}
function enable_scroll() {
if (window.removeEventListener) {
window.removeEventListener('DOMMouseScroll', wheel, false);
}
window.onmousewheel = document.onmousewheel = document.onkeydown = null;
}
Далее понадобится обработчик события кручения колеса.
$('body').mousewheel(function(event, delta, deltaX, deltaY) {
}
Думаю изначально надо будет тебе отрубить прокрутку окна disable_scroll(), и через setTimeOut, с задержкой в 2000, прокрутить Window на deltaY.
За 100% работоспособность не ручаюсь.