Visualizzazione dei risultati da 1 a 2 su 2
  1. #1

    Evento scroll javascript

    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):

    Codice PHP:

    var scrollTimer null;
    $(
    window).scroll(function () {
      if(
    scrollTimer)
       
    clearTimeout(scrollTimer);
      
    scrollTimer setTimeout($("#myID").append('X'),500); 
    }); 
    Lo script vorrebbe scrivere dentro a un div tante 'X' quante volte la pagina viene scrollata in un intervallo di 500ms.

    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!

  2. #2
    Mamma mia cha banalità
    Codice PHP:
          var scrollTimer = -1;
          $(
    window).scroll(function () { 
          if(
    scrollTimer)
               
    clearTimeout(scrollTimer);
              
    scrollTimer setTimeout(function() { $("#myID").append('X') },500); 

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.