Sto tentando di creare questo comportamento: quando l'utente fa scorrere una rotellina del mouse (o preme ↓), la pagina Web scorre verso il basso all'altezza della finestra.Evita scrollTop dalla chiamata all'evento di scorrimento
ho finito con seguente codice:
var newScrollTop,
oldScrollTop = $(window).scrollTop(),
preventScroll = false;
$(window).scroll(function() {
if (!preventScroll) {
preventScroll = true;
newScrollTop = $(this).scrollTop();
if (newScrollTop > oldScrollTop) {
$(this).scrollTop(oldScrollTop + $(window).height());
}
else {
$(this).scrollTop(oldScrollTop - $(window).height());
}
oldScrollTop = newScrollTop;
preventScroll = false;
}
});
Ma questo non funziona come mi aspetto che: a pagina evento di scorrimento è scorrere fino al limite (inferiore o superiore). Cosa mi manca?
Ho già barre di scorrimento nascoste e invalidante 'keypress' sembra essere inutile. L'altra parte funziona come un fascino. Grazie molto. – Pavlo
Felice di poter essere di aiuto. Ho notato un piccolo bug con la mia soluzione, più esattamente se ridimensionate il browser viewportHeight non è più valido dato che è stato memorizzato nella cache di DOMReady. Ho aggiornato il codice per gestirlo. – Bogdan
Grazie. Il tuo voto mi ha superato quel punto :-). – Bogdan