Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 12

Discussione: Countdown

  1. #1

    Countdown

    Ciao,
    sto cercando un CountDown hh:mm:ss personalizzabile che parta dal momento in cui viene caricata la pagina.

    Ciao,
    e grazie.

  2. #2
    Frontend samurai L'avatar di fcaldera
    Registrato dal
    Feb 2003
    Messaggi
    12,924
    non c'è niente di utile da poter prendere nelle passate discussioni ?
    Vuoi aiutare la riforestazione responsabile?

    Iscriviti a Ecologi e inizia a rimuovere la tua impronta ecologica (30 alberi extra usando il referral)

  3. #3
    Originariamente inviato da fcaldera
    non c'è niente di utile da poter prendere nelle passate discussioni ?
    var seconds = 3600;

    function $(id) {
    return document.getElementById(id);
    }


    function writecounter(hh, mm, ss) {
    $('ore').value = (hh < 10)? "0"+hh : hh;
    $('min').value = (mm < 10)? "0"+mm : mm;
    $('sec').value = (ss < 10)? "0"+ss : ss;
    }


    function startcount() {
    hh = Math.floor(seconds / 3600);
    mm = Math.floor((seconds - (hh*3600)) / 60);
    ss = seconds - (hh*3600) - (mm*60);
    writecounter(hh, mm, ss);
    seconds--;
    if (seconds != -1) {
    setTimeout('startcount()', 900)
    }
    else {
    // fai qualcosa
    alert("ho finito!");
    }

    }


    var hh = Math.floor(seconds / 3600);
    var mm = Math.floor((seconds - (hh*3600)) / 60);
    var ss = seconds - (hh*3600) - (mm*60);

    <FORM>
    <input type="text" size="2" id="ore" /> :
    <input type="text" size="2" id="min" /> :
    <input type="text" size="2" id="sec" />

    <input type="button" onclick="startcount()" value="start">
    </FORM>

    <script>
    writecounter(hh, mm, ss);
    </script>


    Questo andrebbe bene (l'ho preso da una tua discussione)....ma io vorrei che il countdown partisse in automatico al caricamento della pagina....(senza pulsanti) come si fa????

  4. #4
    Frontend samurai L'avatar di fcaldera
    Registrato dal
    Feb 2003
    Messaggi
    12,924
    codice:
    <script>
        var seconds = 3600;
    
        function $(id) {
          return document.getElementById(id);
        }
    
    
        function writecounter(hh, mm, ss) {
            $('ore').value = (hh < 10)? "0"+hh : hh;
            $('min').value = (mm < 10)? "0"+mm : mm;
            $('sec').value = (ss < 10)? "0"+ss : ss;
        }
    
    
        function startcount() {
        
            hh = Math.floor(seconds / 3600);
            mm = Math.floor((seconds - (hh*3600)) / 60);
            ss = seconds - (hh*3600) - (mm*60);
            writecounter(hh, mm, ss);
            seconds--;
            if (seconds != -1) {
            setTimeout('startcount()', 1000)
            }
            else {
            // fai qualcosa
            alert("ho finito!");
            }
    
        }
    
    
        var hh = Math.floor(seconds / 3600);
        var mm = Math.floor((seconds - (hh*3600)) / 60);
        var ss = seconds - (hh*3600) - (mm*60);
    </script>
    
    <body onload="startcount()">
    
        <form>
        <input type="text" size="2" id="ore" readonly="readonly" /> :
        <input type="text" size="2" id="min" readonly="readonly" /> :
        <input type="text" size="2" id="sec" readonly="readonly" />
        </form>
    
        <script>
        writecounter(hh, mm, ss);
        </script>
    
    </body>


    -Fab-
    Vuoi aiutare la riforestazione responsabile?

    Iscriviti a Ecologi e inizia a rimuovere la tua impronta ecologica (30 alberi extra usando il referral)

  5. #5
    Non parte....

  6. #6
    Frontend samurai L'avatar di fcaldera
    Registrato dal
    Feb 2003
    Messaggi
    12,924
    Originariamente inviato da xalfryx
    Non parte....
    prova a ricopiare il codice.
    Vuoi aiutare la riforestazione responsabile?

    Iscriviti a Ecologi e inizia a rimuovere la tua impronta ecologica (30 alberi extra usando il referral)

  7. #7
    Originariamente inviato da fcaldera
    prova a ricopiare il codice.
    ho provato a copiare il codice in una pagina nuova ed effettivamente all'onload della pagina il countdown parte.....ma se inserisco il tuo codice nella mia pagina....non funziona....uffa!

    C'è un problema sull'onload perchè se inserisco nella mia pagina il tuo codice con il pulsante....cliccando il pulsante il countdown parte....

  8. #8
    Frontend samurai L'avatar di fcaldera
    Registrato dal
    Feb 2003
    Messaggi
    12,924
    probabilmente hai qualche altro script che parte all'onload...
    allora prova così, aggiungendo in modo dinamico un evento onload:


    codice:
    <script>
        var seconds = 3600;
    
        function $(id) {
          return document.getElementById(id);
        }
    
        function addOnload(f) {
            var prev = window.onload;
            window.onload = function() {
                if (prev) prev();
                f();
            }
        }
    
    
        function writecounter(hh, mm, ss) {
            $('ore').value = (hh < 10)? "0"+hh : hh;
            $('min').value = (mm < 10)? "0"+mm : mm;
            $('sec').value = (ss < 10)? "0"+ss : ss;
        }
    
    
        function startcount() {
        
            hh = Math.floor(seconds / 3600);
            mm = Math.floor((seconds - (hh*3600)) / 60);
            ss = seconds - (hh*3600) - (mm*60);
            writecounter(hh, mm, ss);
            seconds--;
            if (seconds != -1) {
            setTimeout('startcount()', 1000)
            }
            else {
            // fai qualcosa
            alert("ho finito!");
            }
    
        }
    
    
        var hh = Math.floor(seconds / 3600);
        var mm = Math.floor((seconds - (hh*3600)) / 60);
        var ss = seconds - (hh*3600) - (mm*60);
        
        
        addOnload(startcount);
    </script>
    
    <body>
    
        <form>
        <input type="text" size="2" id="ore" readonly="readonly" /> :
        <input type="text" size="2" id="min" readonly="readonly" /> :
        <input type="text" size="2" id="sec" readonly="readonly" />
        </form>
    
        <script>
        writecounter(hh, mm, ss);
        </script>
    
    </body>
    Se non funziona ancora rivedi il codice che stai usando
    Vuoi aiutare la riforestazione responsabile?

    Iscriviti a Ecologi e inizia a rimuovere la tua impronta ecologica (30 alberi extra usando il referral)

  9. #9
    non va....

    senti ma non è possibile associare lo start del countdown al onload di una immagine????

  10. #10

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.