Visualizzazione dei risultati da 1 a 4 su 4
  1. #1
    Utente di HTML.it
    Registrato dal
    Sep 2012
    Messaggi
    14

    Riprendere una funzione dopo clearInterval

    Ciao a tutti, avrei bisogno di fare in modo che dopo l uso di clearInterval la funzione ritorni in automatico con setInterval

    <sctipt>
    function contatore() {
    document.getElementById("p").value =parseInt(document.getElementById("p").value)+1; }

    auto=setInterval("contatore()",1000);

    function ferma(){
    clearInterval(auto);}
    </script>

    questo nel body

    <input type="text" id="p" value="0" onmouseover="ferma()" onmouseout="contatore()">

    Ovviamente così riparte la funzione contatore() una sola volta e non più setInterval
    Grazie a chi potrà aiutarmi

  2. #2
    Moderatore di JavaScript L'avatar di br1
    Registrato dal
    Jul 1999
    Messaggi
    19,998
    codice:
    <script>
    var auto;
    function contatore() { 
      document.getElementById("p").value = parseInt(document.getElementById("p").value)+1; 
      if(!auto) auto=setInterval("contatore()",1000);
    }
    function ferma(){ 
      clearInterval(auto);
      auto = false;
    }
    </script>
    Il guaio per i poveri computers e' che sono gli uomini a comandarli.

    Attenzione ai titoli delle discussioni: (ri)leggete il regolamento
    Consultate la discussione in rilievo: script / discussioni utili
    Usate la funzione di Ricerca del Forum

  3. #3
    Utente di HTML.it
    Registrato dal
    Sep 2012
    Messaggi
    14
    Buongiorno,grazie per aver risposto.Ineffetto con il tuo codice la funzione riprende con il setinterval ma al caricamento della pagina non è già attiva come prima

  4. #4
    Moderatore di JavaScript L'avatar di br1
    Registrato dal
    Jul 1999
    Messaggi
    19,998
    Originariamente inviato da CLIPPO1
    Buongiorno,grazie per aver risposto.Ineffetto con il tuo codice la funzione riprende con il setinterval ma al caricamento della pagina non è già attiva come prima
    Falla partire tu...
    codice:
    <script>
    var auto;
    function contatore() { 
      document.getElementById("p").value = parseInt(document.getElementById("p").value)+1; 
      if(!auto) auto=setInterval("contatore()",1000);
    }
    function ferma(){ 
      clearInterval(auto);
      auto = false;
    }
    window.onload = contatore;
    </script>
    Il guaio per i poveri computers e' che sono gli uomini a comandarli.

    Attenzione ai titoli delle discussioni: (ri)leggete il regolamento
    Consultate la discussione in rilievo: script / discussioni utili
    Usate la funzione di Ricerca del Forum

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 © 2024 vBulletin Solutions, Inc. All rights reserved.