Visualizzazione risultati 1 fino 3 di 3

Discussione: Problema ripristino interval()

  1. #1
    woah non è connesso Neofita
    Data registrazione
    16-03-2013
    Messaggi
    15

    Predefinito Problema ripristino interval()

    Salve, io ho un problema.

    Io ho un div dove ogni secondo viene aggiornato un testo, e può essere che ogni volta possa essere necessario copiare qualcosa; quindi ho pensato bene a fare una sorta di: ogni volta che col mouse ci spostiamo sul div il setInterval viene tolto, e una volta aver abbandonato il div , l'intervallo vien ripristinato cosicchè l'evento riprenda ad aggiornare.

    Il brutto che ho un problemino con il dom, perchè non sono sicuro di riuscir a ricreare bene l'intervallo; ovvero la prima volta che mi sposto col puntatore sul div, il ciclo smette di girare , lasciando l'utente a selezionare il testo, poi se sposta il puntatore e ci ritorna, non ricevo lo stesso effetto, ovvero continua sempre a riaggiornare il div.


    Questo è il mio codice che ho scritto:

    Codice HTML:
    <script>
    $(function(){
    var r = setInterval(function(){ $('div').load('miapagina.php'} , 1000); 
    
    $('div').mouseenter(function()
    {
     
     clearInterval(r);
    
    }).mouseleave(function()
    {
    
     var r = setInterval(function(){ $('div').load('miapagina.php'} , 1000); 
    
    });
    
    });
    
    </script>
    <div></div>

  2. #2
    karl94 non è connesso Staff AV
    Data registrazione
    03-10-2005
    Messaggi
    17,745

    Predefinito

    Così dichiari due variabili r con lo stesso nome, ma differenti. In particolare la seconda sarà accessibile solamente da dentro la funzione in cui è stata dichiarata e basta (ah, e anche dalla funzione che hai dichiarato nella medesima riga). Semplicemente togli la parola chiave var e lasciala solo la prima volta.

  3. #3
    woah non è connesso Neofita
    Data registrazione
    16-03-2013
    Messaggi
    15

    Predefinito

    Si è vero grazie infinite!

    correzione:
    Codice HTML:
    r = setInterval(...); //e non var r = ...

Tags for this Thread

Regole di scrittura

  • Non puoi creare nuove discussioni
  • Non puoi rispondere ai messaggi
  • Non puoi inserire allegati.
  • Non puoi modificare i tuoi messaggi
  •