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

    Conto alla rovescia multiplo

    Salve, ho un problemone da risolvere... volevo usare lo javascript trovato qui http://javascript.html.it/script/ved...alla-rovescia/

    in una pagina di un sito... solo che vorrei metterne più di uno, con date diverse! Tipo doppia occasione... se provo ad inserire 2 volte lo script... uno non mi funziona! Come devo fare?!?!
    Spero possiate aiutarmi! grazie

  2. #2
    Frontend samurai L'avatar di fcaldera
    Registrato dal
    Feb 2003
    Messaggi
    12,924
    Questo l'ho riadattato da
    http://forum.html.it/forum/showthrea...readid=1278547


    codice:
    <script type="text/javascript">
        // <![CDATA[
    
    
            function $id(id) {
              return document.getElementById(id);
            }
    
    
    
            var countdown = function(seconds, formid, callback) {
    
                var _ore =  $id(formid + '_ore');
                var _min =  $id(formid + '_min');
                var _sec =  $id(formid + '_sec');
    
                var _writecounter = function(s) {
                    var hh = Math.floor(s / 3600);
                    var mm = Math.floor((s - (hh*3600)) / 60);
                    var ss = s - (hh*3600) - (mm*60);
    
                    _ore.value = (hh < 10)? "0" + hh : hh;
                    _min.value = (mm < 10)? "0" + mm : mm;
                    _sec.value = (ss < 10)? "0" + ss : ss;
                };
    
                (function() {
                    _writecounter(seconds);
                    while (seconds--) return setTimeout(arguments.callee, 1000)
                    return callback();
                })();
            };
    
    
        // ]]>
        </script>
    
        <body onload="(function() {
            countdown(10, 'cd1', function() { alert('ho finito il primo countdown'); });
            countdown(86, 'cd2', function() { alert('ho finito anche il secondo'); });
        })();">
    
        <form action="#" id="cd1">
            <input type="text" size="2" id="cd1_ore" readonly="readonly" /> :
            <input type="text" size="2" id="cd1_min" readonly="readonly" /> :
            <input type="text" size="2" id="cd1_sec" readonly="readonly" />
        </form>
    
        <form action="#" id="cd2">
            <input type="text" size="2" id="cd2_ore" readonly="readonly" /> :
            <input type="text" size="2" id="cd2_min" readonly="readonly" /> :
            <input type="text" size="2" id="cd2_sec" readonly="readonly" />
        </form>
    
        </body>
    
    </html>

    la funzione countdown accetta come argomenti
    - i secondi di countdown;
    - l'id del form che contiene i tre campi ore, minuti e secondi (i quali devono avere id
    <form_id>_ore
    <form_id>_min
    <form_id>_sec
    );

    - una funzione di callback da eseguire (che può essere anche vuota) al termine del countdown;



    Ciao
    Vuoi aiutare la riforestazione responsabile?

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

  3. #3
    Mmm mi sa che non mi sono spiegato bene io... in pratica ho una pagina html con una tabella a 2 celle... ed in ogni cella deve andarci un countdown testuale ... che ad esempio:
    nella prima cella , il 1° novembre, mi dirà CIAO
    nella seconda cella , il 2 novembro, mi dirà ADDIO

    Il countdown deve mostrarmi i giorni , ore , minuti e secondi a scalare, e scaduto il tempo mi esce il messaggio! Ecco perchè volevo usare proprio quello script!

    Qui ho messo una pagina di prova per far capire praticamente il mio problema...
    http://mimmo842008.altervista.org/provacountdown.html

    come potete vedere, ho messo lo script del contatore delle due celle, ma me lo vede solo nella prima...

    come faccio a far uscire il contatore anche nel secondo!?!?!
    Io con gli script in genere, cambiavo il form name ed avevo risolto... qua cosa cambio?

  4. #4
    Dai... nessuna risposta...!?!? Uffaaaaaaa mi serve necessariamente questa cosa! Per favore!

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.