devdev / in the loop

Individuare lo scroll di fine pagina con jQuery

A volte bisogna proprio controllare quando gli utenti toccano il fondo.

Giochi di parole a parte, vediamo come conoscere se l’utente ha effettuato uno scroll completo della pagina visualizzata. Per farlo, utilizzeremo jQuery, sfruttando qualche metodo predefinito e facendo due calcoli con essi.

$(window).on("scroll", function() {
    var scrollHeight = $(document).height();
    var scrollPosition = $(window).height() + $(window).scrollTop();
    if ((scrollHeight - scrollPosition) / scrollHeight === 0) {
	// siamo a fine pagina!
    }
});

Innanzitutto, ci mettiamo in ascolto dell’evento scroll della finestra. Quando lo scroll eseguito dall’utente $(window).scrollTop() , ovvero il valore in pixel dello scroll della finestra più l’altezza in pixel del viewport $(window).height()  sono pari all’altezza totale della pagina $(document).height()  significa che abbiamo.. toccato il fondo.

Questo articolo ti è stato utile?
Javascript – LETTURA 4 MINUTI Alternativa a jQuery .eq() in Javascript
Una delle funzioni di traversing più utili di jQuery è sicuramente .eq() . Ci permette di accedere ad un elemento di…
Javascript – LETTURA 4 MINUTI Come conoscere la posizione di un elemento con jQuery index o in vanilla Javascript
Il motto di jQuery è “Write less, do more”, anche se gli ultimi anni stiamo vedendo uno shifting di molte…
Javascript – LETTURA 6 MINUTI Utilizzare i parametri GET in Javascript con URLSearchParams
I parametri URL, che tutti conosciamo come parametri GET o query) vengono utilizzati per passare informazioni alla pagina che stiamo…
Javascript – LETTURA 4 MINUTI Aggiungere una regola CSS con Javascript
Aggiungere una regola CSS in modo dinamico con Javascript può esserci utile in vari casi: uno riguarda sicuramente le performance,…
Roba figa da
if (weekend) {
    relax();
}
la nostra newsletter, ogni tanto.