Salve a tutti.
Sto realizzando uno script che esegua una data funzione quando l'utente scrolla la pagina.
Per rendere lo script più efficiente e meno intrusivo volevo temporalizzare la chiamata della funzione che viene invocata ogni volta che la pagina viene scrollata.
Ecco uno snippet di codice semplificato (utilizzo jQuery, ma alla fine è indifferente per la spiegazione):
Lo script vorrebbe scrivere dentro a un div tante 'X' quante volte la pagina viene scrollata in un intervallo di 500ms.Codice PHP:
var scrollTimer = null;
$(window).scroll(function () {
if(scrollTimer)
clearTimeout(scrollTimer);
scrollTimer = setTimeout($("#myID").append('X'),500);
});
Il fatto è che c'è un errore che non capisco: quando la prima chiamata si innesca vorrei che per i sucessivi 500ms non vengano innescate altre chiamate (nonostante la pagina possa essere scrollata). Questo non succede
Scusate ma con la temporizzazione sono una frana =)
Qualche aiuto?
Grazie anticipatamente!